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

; 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::map.91" = type { %"class.std::_Rb_tree.92" }
%"class.std::_Rb_tree.92" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Output>>, std::_Select1st<std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Output>>>, std::less<unsigned long>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Output>>, std::_Select1st<std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Output>>>, std::less<unsigned long>>::_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::map.96" = type { %"class.std::_Rb_tree.97" }
%"class.std::_Rb_tree.97" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Update>>, std::_Select1st<std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Update>>>, std::less<unsigned long>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Update>>, std::_Select1st<std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Update>>>, std::less<unsigned long>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.101" = type { %"class.std::_Rb_tree.102" }
%"class.std::_Rb_tree.102" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Input>>, std::_Select1st<std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Input>>>, std::less<unsigned long>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Input>>, std::_Select1st<std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Input>>>, std::less<unsigned long>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.106" = type { %"class.std::_Rb_tree.107" }
%"class.std::_Rb_tree.107" = type { %"struct.std::_Rb_tree<tvm::graph::internal::Log::Output, std::pair<const tvm::graph::internal::Log::Output, bool>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Output, bool>>, std::less<tvm::graph::internal::Log::Output>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<tvm::graph::internal::Log::Output, std::pair<const tvm::graph::internal::Log::Output, bool>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Output, bool>>, std::less<tvm::graph::internal::Log::Output>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.111" = type { %"class.std::_Rb_tree.112" }
%"class.std::_Rb_tree.112" = type { %"struct.std::_Rb_tree<tvm::graph::internal::Log::Update, std::pair<const tvm::graph::internal::Log::Update, bool>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Update, bool>>, std::less<tvm::graph::internal::Log::Update>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<tvm::graph::internal::Log::Update, std::pair<const tvm::graph::internal::Log::Update, bool>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Update, bool>>, std::less<tvm::graph::internal::Log::Update>>::_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.std::pair.81" = type <{ %"struct.std::_Rb_tree_const_iterator.83", i8, [7 x i8] }>
%"struct.std::_Rb_tree_const_iterator.83" = 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 }
%"class.std::__cxx11::basic_stringstream" = type { %"class.std::basic_iostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" }
%"class.std::basic_iostream.base" = type { %"class.std::basic_istream.base", %"class.std::basic_ostream.base" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"struct.std::_Rb_tree_const_iterator.116" = type { ptr }
%"class.std::allocator.39" = type { i8 }
%"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.117" = type { i64, %"class.std::vector.119" }
%"class.std::vector.119" = type { %"struct.std::_Vector_base.120" }
%"struct.std::_Vector_base.120" = type { %"struct.std::_Vector_base<std::type_index, std::allocator<std::type_index>>::_Vector_impl" }
%"struct.std::_Vector_base<std::type_index, std::allocator<std::type_index>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::type_index, std::allocator<std::type_index>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::type_index, std::allocator<std::type_index>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"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.1 = external hidden unnamed_addr constant [2 x i8], align 1
@.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.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.12 = external hidden unnamed_addr constant [10 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
@.str.22 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [15 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: 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 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 { 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

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

108:                                              ; preds = %133, %4
  %109 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  br i1 %109, label %111, label %110

110:                                              ; preds = %108
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  br label %135

111:                                              ; preds = %108
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #7
  %112 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %16) #7
  store ptr %112, ptr %18, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 16, ptr %19) #7
  %113 = load ptr, ptr %18, align 8, !tbaa !5
  %114 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %113, i32 0, i32 2
  %115 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %114, i32 0, i32 1
  %116 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(8) %115)
          to label %117 unwind label %128

117:                                              ; preds = %111
  %118 = load ptr, ptr %18, align 8, !tbaa !5
  %119 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48) %116, ptr noundef nonnull align 8 dereferenceable(64) %118)
          to label %120 unwind label %128

120:                                              ; preds = %117
  store { ptr, i8 } %119, ptr %22, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %19, ptr align 8 %22, i64 9, i1 false)
  %121 = getelementptr inbounds %"struct.std::pair.67", ptr %19, i32 0, i32 1
  %122 = load i8, ptr %121, align 8, !tbaa !9, !range !13, !noundef !14
  %123 = trunc i8 %122 to i1
  br i1 %123, label %124, label %132

124:                                              ; preds = %120
  %125 = load ptr, ptr %18, align 8, !tbaa !5
  %126 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %12, ptr noundef nonnull align 8 dereferenceable(64) %125)
          to label %127 unwind label %128

127:                                              ; preds = %124
  store i8 0, ptr %126, align 1, !tbaa !15
  br label %132

128:                                              ; preds = %124, %117, %111
  %129 = landingpad { ptr, i32 }
          cleanup
  %130 = extractvalue { ptr, i32 } %129, 0
  store ptr %130, ptr %20, align 8
  %131 = extractvalue { ptr, i32 } %129, 1
  store i32 %131, ptr %21, align 4
  call void @llvm.lifetime.end.p0(i64 16, 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
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  br label %955

132:                                              ; preds = %127, %120
  call void @llvm.lifetime.end.p0(i64 16, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #7
  br label %133

133:                                              ; preds = %132
  %134 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %16) #7
  br label %108

135:                                              ; preds = %110
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #7
  %136 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %100, i32 0, i32 1
  store ptr %136, ptr %23, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #7
  %137 = load ptr, ptr %23, align 8, !tbaa !5
  %138 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log5InputESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %137) #7
  %139 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %24, i32 0, i32 0
  store ptr %138, ptr %139, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #7
  %140 = load ptr, ptr %23, align 8, !tbaa !5
  %141 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log5InputESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %140) #7
  %142 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %25, i32 0, i32 0
  store ptr %141, ptr %142, align 8
  br label %143

143:                                              ; preds = %181, %135
  %144 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_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 %144, label %146, label %145

145:                                              ; preds = %143
  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 %202

146:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #7
  %147 = call noundef nonnull align 8 dereferenceable(80) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  store ptr %147, ptr %26, align 8, !tbaa !5
  %148 = load ptr, ptr %26, align 8, !tbaa !5
  %149 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %148, i32 0, i32 2
  %150 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %149, i32 0, i32 1
  %151 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log5InputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %11, ptr noundef nonnull align 8 dereferenceable(8) %150)
          to label %152 unwind label %183

152:                                              ; preds = %146
  %153 = load ptr, ptr %26, align 8, !tbaa !5
  %154 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log5InputESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48) %151, ptr noundef nonnull align 8 dereferenceable(80) %153)
          to label %155 unwind label %183

155:                                              ; preds = %152
  %156 = getelementptr inbounds { ptr, i8 }, ptr %27, i32 0, i32 0
  %157 = extractvalue { ptr, i8 } %154, 0
  store ptr %157, ptr %156, align 8
  %158 = getelementptr inbounds { ptr, i8 }, ptr %27, i32 0, i32 1
  %159 = extractvalue { ptr, i8 } %154, 1
  store i8 %159, ptr %158, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr %28) #7
  %160 = load ptr, ptr %26, align 8, !tbaa !5
  %161 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %160, i32 0, i32 2
  %162 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %161, i32 0, i32 1
  %163 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(8) %162)
          to label %164 unwind label %187

164:                                              ; preds = %155
  call void @llvm.lifetime.start.p0(i64 64, ptr %29) #7
  %165 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %29, i32 0, i32 0
  %166 = load ptr, ptr %26, align 8, !tbaa !5
  %167 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %166, i32 0, i32 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %165, ptr align 8 %167, i64 12, i1 false), !tbaa.struct !16
  %168 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %29, i32 0, i32 1
  %169 = load ptr, ptr %26, align 8, !tbaa !5
  %170 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %169, i32 0, i32 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %171 unwind label %191

171:                                              ; preds = %164
  %172 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %29, i32 0, i32 2
  %173 = load ptr, ptr %26, align 8, !tbaa !5
  %174 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %173, i32 0, i32 2
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %172, ptr align 8 %174, i64 16, i1 false), !tbaa.struct !19
  %175 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE6insertEOS4_(ptr noundef nonnull align 8 dereferenceable(48) %163, ptr noundef nonnull align 8 dereferenceable(64) %29)
          to label %176 unwind label %195

176:                                              ; preds = %171
  store { ptr, i8 } %175, ptr %30, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %28, ptr align 8 %30, i64 9, i1 false)
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %29) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %29) #7
  %177 = getelementptr inbounds %"struct.std::pair.67", ptr %28, i32 0, i32 0
  %178 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %177) #7
  %179 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %12, ptr noundef nonnull align 8 dereferenceable(64) %178)
          to label %180 unwind label %187

180:                                              ; preds = %176
  store i8 1, ptr %179, align 1, !tbaa !15
  call void @llvm.lifetime.end.p0(i64 16, ptr %28) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #7
  br label %181

181:                                              ; preds = %180
  %182 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  br label %143

183:                                              ; preds = %152, %146
  %184 = landingpad { ptr, i32 }
          cleanup
  %185 = extractvalue { ptr, i32 } %184, 0
  store ptr %185, ptr %20, align 8
  %186 = extractvalue { ptr, i32 } %184, 1
  store i32 %186, ptr %21, align 4
  br label %201

187:                                              ; preds = %176, %155
  %188 = landingpad { ptr, i32 }
          cleanup
  %189 = extractvalue { ptr, i32 } %188, 0
  store ptr %189, ptr %20, align 8
  %190 = extractvalue { ptr, i32 } %188, 1
  store i32 %190, ptr %21, align 4
  br label %200

191:                                              ; preds = %164
  %192 = landingpad { ptr, i32 }
          cleanup
  %193 = extractvalue { ptr, i32 } %192, 0
  store ptr %193, ptr %20, align 8
  %194 = extractvalue { ptr, i32 } %192, 1
  store i32 %194, ptr %21, align 4
  br label %199

195:                                              ; preds = %171
  %196 = landingpad { ptr, i32 }
          cleanup
  %197 = extractvalue { ptr, i32 } %196, 0
  store ptr %197, ptr %20, align 8
  %198 = extractvalue { ptr, i32 } %196, 1
  store i32 %198, ptr %21, align 4
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %29) #7
  br label %199

199:                                              ; preds = %195, %191
  call void @llvm.lifetime.end.p0(i64 64, ptr %29) #7
  br label %200

200:                                              ; preds = %199, %187
  call void @llvm.lifetime.end.p0(i64 16, ptr %28) #7
  br label %201

201:                                              ; preds = %200, %183
  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 %955

202:                                              ; preds = %145
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #7
  %203 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %100, i32 0, i32 0
  store ptr %203, ptr %31, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #7
  %204 = load ptr, ptr %31, align 8, !tbaa !5
  %205 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6UpdateESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %204) #7
  %206 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.70", ptr %32, i32 0, i32 0
  store ptr %205, ptr %206, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #7
  %207 = load ptr, ptr %31, align 8, !tbaa !5
  %208 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6UpdateESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %207) #7
  %209 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.70", ptr %33, i32 0, i32 0
  store ptr %208, ptr %209, align 8
  br label %210

210:                                              ; preds = %227, %202
  %211 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  br i1 %211, label %213, label %212

212:                                              ; preds = %210
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  br label %233

213:                                              ; preds = %210
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #7
  %214 = call noundef nonnull align 8 dereferenceable(72) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %32) #7
  store ptr %214, ptr %34, align 8, !tbaa !5
  %215 = load ptr, ptr %34, align 8, !tbaa !5
  %216 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Update", ptr %215, i32 0, i32 3
  %217 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %216, i32 0, i32 1
  %218 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 8 dereferenceable(8) %217)
          to label %219 unwind label %229

219:                                              ; preds = %213
  %220 = load ptr, ptr %34, align 8, !tbaa !5
  %221 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48) %218, ptr noundef nonnull align 8 dereferenceable(72) %220)
          to label %222 unwind label %229

222:                                              ; preds = %219
  %223 = getelementptr inbounds { ptr, i8 }, ptr %35, i32 0, i32 0
  %224 = extractvalue { ptr, i8 } %221, 0
  store ptr %224, ptr %223, align 8
  %225 = getelementptr inbounds { ptr, i8 }, ptr %35, i32 0, i32 1
  %226 = extractvalue { ptr, i8 } %221, 1
  store i8 %226, ptr %225, align 8
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  br label %227

227:                                              ; preds = %222
  %228 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %32) #7
  br label %210

229:                                              ; preds = %219, %213
  %230 = landingpad { ptr, i32 }
          cleanup
  %231 = extractvalue { ptr, i32 } %230, 0
  store ptr %231, ptr %20, align 8
  %232 = extractvalue { ptr, i32 } %230, 1
  store i32 %232, ptr %21, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  br label %955

233:                                              ; preds = %212
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #7
  %234 = load ptr, ptr %7, align 8, !tbaa !5
  store ptr %234, ptr %36, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #7
  %235 = load ptr, ptr %36, align 8, !tbaa !5
  %236 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6OutputESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %235) #7
  %237 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.66", ptr %37, i32 0, i32 0
  store ptr %236, ptr %237, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #7
  %238 = load ptr, ptr %36, align 8, !tbaa !5
  %239 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6OutputESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %238) #7
  %240 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.66", ptr %38, i32 0, i32 0
  store ptr %239, ptr %240, align 8
  br label %241

241:                                              ; preds = %249, %233
  %242 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_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 %242, label %244, label %243

243:                                              ; preds = %241
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #7
  br label %255

244:                                              ; preds = %241
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #7
  %245 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  store ptr %245, ptr %39, align 8, !tbaa !5
  %246 = load ptr, ptr %39, align 8, !tbaa !5
  %247 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %13, ptr noundef nonnull align 8 dereferenceable(64) %246)
          to label %248 unwind label %251

248:                                              ; preds = %244
  store i8 1, ptr %247, align 1, !tbaa !15
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #7
  br label %249

249:                                              ; preds = %248
  %250 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  br label %241

251:                                              ; preds = %244
  %252 = landingpad { ptr, i32 }
          cleanup
  %253 = extractvalue { ptr, i32 } %252, 0
  store ptr %253, ptr %20, align 8
  %254 = extractvalue { ptr, i32 } %252, 1
  store i32 %254, ptr %21, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #7
  br label %955

255:                                              ; preds = %243
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #7
  %256 = load ptr, ptr %8, align 8, !tbaa !5
  store ptr %256, ptr %40, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #7
  %257 = load ptr, ptr %40, align 8, !tbaa !5
  %258 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6UpdateESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %257) #7
  %259 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.70", ptr %41, i32 0, i32 0
  store ptr %258, ptr %259, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #7
  %260 = load ptr, ptr %40, align 8, !tbaa !5
  %261 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6UpdateESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %260) #7
  %262 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.70", ptr %42, i32 0, i32 0
  store ptr %261, ptr %262, align 8
  br label %263

263:                                              ; preds = %271, %255
  %264 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  br i1 %264, label %266, label %265

265:                                              ; preds = %263
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  br label %277

266:                                              ; preds = %263
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #7
  %267 = call noundef nonnull align 8 dereferenceable(72) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %41) #7
  store ptr %267, ptr %43, align 8, !tbaa !5
  %268 = load ptr, ptr %43, align 8, !tbaa !5
  %269 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 8 dereferenceable(72) %268)
          to label %270 unwind label %273

270:                                              ; preds = %266
  store i8 1, ptr %269, align 1, !tbaa !15
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #7
  br label %271

271:                                              ; preds = %270
  %272 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %41) #7
  br label %263

273:                                              ; preds = %266
  %274 = landingpad { ptr, i32 }
          cleanup
  %275 = extractvalue { ptr, i32 } %274, 0
  store ptr %275, ptr %20, align 8
  %276 = extractvalue { ptr, i32 } %274, 1
  store i32 %276, ptr %21, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #7
  br label %955

277:                                              ; preds = %265
  call void @llvm.lifetime.start.p0(i64 392, ptr %44) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %44)
          to label %278 unwind label %299

278:                                              ; preds = %277
  %279 = getelementptr inbounds i8, ptr %44, i64 16
  %280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %279, ptr noundef @.str.3)
          to label %281 unwind label %303

281:                                              ; preds = %278
  %282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef @.str.22)
          to label %283 unwind label %303

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

285:                                              ; preds = %283
  %286 = getelementptr inbounds i8, ptr %44, i64 16
  %287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef @.str.5)
          to label %288 unwind label %303

288:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #7
  store i32 0, ptr %45, align 4, !tbaa !17
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #7
  %289 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %100, i32 0, i32 8
  store ptr %289, ptr %46, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #7
  %290 = load ptr, ptr %46, align 8, !tbaa !5
  %291 = call ptr @_ZNKSt3mapImSt6vectorISt10type_indexSaIS1_EESt4lessImESaISt4pairIKmS3_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %290) #7
  %292 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.116", ptr %47, i32 0, i32 0
  store ptr %291, ptr %292, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #7
  %293 = load ptr, ptr %46, align 8, !tbaa !5
  %294 = call ptr @_ZNKSt3mapImSt6vectorISt10type_indexSaIS1_EESt4lessImESaISt4pairIKmS3_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %293) #7
  %295 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.116", ptr %48, i32 0, i32 0
  store ptr %294, ptr %295, align 8
  br label %296

296:                                              ; preds = %536, %288
  %297 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKmSt6vectorISt10type_indexSaIS3_EEEES9_(ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef nonnull align 8 dereferenceable(8) %48) #7
  br i1 %297, label %307, label %298

298:                                              ; preds = %296
  store i32 12, ptr %49, 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 %539

299:                                              ; preds = %277
  %300 = landingpad { ptr, i32 }
          cleanup
  %301 = extractvalue { ptr, i32 } %300, 0
  store ptr %301, ptr %20, align 8
  %302 = extractvalue { ptr, i32 } %300, 1
  store i32 %302, ptr %21, align 4
  br label %954

303:                                              ; preds = %285, %283, %281, %278
  %304 = landingpad { ptr, i32 }
          cleanup
  %305 = extractvalue { ptr, i32 } %304, 0
  store ptr %305, ptr %20, align 8
  %306 = extractvalue { ptr, i32 } %304, 1
  store i32 %306, ptr %21, align 4
  br label %953

307:                                              ; preds = %296
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #7
  %308 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKmSt6vectorISt10type_indexSaIS3_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %47) #7
  store ptr %308, ptr %50, align 8, !tbaa !5
  %309 = getelementptr inbounds i8, ptr %44, 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.23)
          to label %311 unwind label %350

311:                                              ; preds = %307
  %312 = load i32, ptr %45, align 4, !tbaa !17
  %313 = add nsw i32 %312, 1
  store i32 %313, ptr %45, align 4, !tbaa !17
  %314 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %310, i32 noundef %313)
          to label %315 unwind label %350

315:                                              ; preds = %311
  %316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %314, ptr noundef @.str.7)
          to label %317 unwind label %350

317:                                              ; preds = %315
  %318 = getelementptr inbounds i8, ptr %44, i64 16
  %319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %318, ptr noundef @.str.8)
          to label %320 unwind label %350

320:                                              ; preds = %317
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #7
  %321 = load ptr, ptr %50, align 8, !tbaa !5
  %322 = getelementptr inbounds %"struct.std::pair.117", ptr %321, i32 0, i32 1
  %323 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorISt10type_indexSaIS0_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %322) #7
  %324 = call noundef ptr @_ZNKSt10type_index4nameEv(ptr noundef nonnull align 8 dereferenceable(8) %323) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef %324, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %325 unwind label %354

325:                                              ; preds = %320
  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) %52, i1 noundef zeroext false)
          to label %326 unwind label %358

326:                                              ; preds = %325
  %327 = 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) %319, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %328 unwind label %362

328:                                              ; preds = %326
  %329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %327, ptr noundef @.str.9)
          to label %330 unwind label %362

330:                                              ; preds = %328
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #7
  %331 = getelementptr inbounds i8, ptr %44, i64 16
  %332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef @.str.24)
          to label %333 unwind label %350

333:                                              ; preds = %330
  %334 = getelementptr inbounds i8, ptr %44, i64 16
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %334, ptr noundef @.str.25)
          to label %336 unwind label %350

336:                                              ; preds = %333
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #7
  %337 = load ptr, ptr %50, align 8, !tbaa !5
  %338 = getelementptr inbounds %"struct.std::pair.117", ptr %337, i32 0, i32 0
  %339 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 8 dereferenceable(8) %338)
          to label %340 unwind label %368

340:                                              ; preds = %336
  store ptr %339, ptr %54, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #7
  %341 = load ptr, ptr %54, align 8, !tbaa !5
  %342 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %341) #7
  %343 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.73", ptr %55, i32 0, i32 0
  store ptr %342, ptr %343, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #7
  %344 = load ptr, ptr %54, align 8, !tbaa !5
  %345 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %344) #7
  %346 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.73", ptr %56, i32 0, i32 0
  store ptr %345, ptr %346, align 8
  br label %347

347:                                              ; preds = %426, %340
  %348 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEES7_(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull align 8 dereferenceable(8) %56) #7
  br i1 %348, label %372, label %349

349:                                              ; preds = %347
  store i32 14, ptr %49, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #7
  br label %430

350:                                              ; preds = %532, %529, %436, %433, %430, %333, %330, %317, %315, %311, %307
  %351 = landingpad { ptr, i32 }
          cleanup
  %352 = extractvalue { ptr, i32 } %351, 0
  store ptr %352, ptr %20, align 8
  %353 = extractvalue { ptr, i32 } %351, 1
  store i32 %353, ptr %21, align 4
  br label %538

354:                                              ; preds = %320
  %355 = landingpad { ptr, i32 }
          cleanup
  %356 = extractvalue { ptr, i32 } %355, 0
  store ptr %356, ptr %20, align 8
  %357 = extractvalue { ptr, i32 } %355, 1
  store i32 %357, ptr %21, align 4
  br label %367

358:                                              ; preds = %325
  %359 = landingpad { ptr, i32 }
          cleanup
  %360 = extractvalue { ptr, i32 } %359, 0
  store ptr %360, ptr %20, align 8
  %361 = extractvalue { ptr, i32 } %359, 1
  store i32 %361, ptr %21, align 4
  br label %366

362:                                              ; preds = %328, %326
  %363 = landingpad { ptr, i32 }
          cleanup
  %364 = extractvalue { ptr, i32 } %363, 0
  store ptr %364, ptr %20, align 8
  %365 = extractvalue { ptr, i32 } %363, 1
  store i32 %365, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  br label %366

366:                                              ; preds = %362, %358
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  br label %367

367:                                              ; preds = %366, %354
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #7
  br label %538

368:                                              ; preds = %336
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %20, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %21, align 4
  br label %429

372:                                              ; preds = %347
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #7
  %373 = call noundef nonnull align 8 dereferenceable(72) ptr @_ZNKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  store ptr %373, ptr %57, align 8, !tbaa !5
  %374 = getelementptr inbounds i8, ptr %44, i64 16
  %375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %374, ptr noundef @.str.26)
          to label %376 unwind label %399

376:                                              ; preds = %372
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #7
  %377 = load ptr, ptr %57, align 8, !tbaa !5
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 8 dereferenceable(264) %100, ptr noundef nonnull align 8 dereferenceable(72) %377)
          to label %378 unwind label %403

378:                                              ; preds = %376
  %379 = 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) %375, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %380 unwind label %407

380:                                              ; preds = %378
  %381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %379, ptr noundef @.str.12)
          to label %382 unwind label %407

382:                                              ; preds = %380
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #7
  %383 = load ptr, ptr %57, align 8, !tbaa !5
  %384 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Update", ptr %383, 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 %59, ptr noundef nonnull align 8 dereferenceable(32) %384, i1 noundef zeroext true)
          to label %385 unwind label %411

385:                                              ; preds = %382
  %386 = 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) %381, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %387 unwind label %415

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

389:                                              ; preds = %387
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #7
  %390 = load ptr, ptr %57, align 8, !tbaa !5
  %391 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 8 dereferenceable(72) %390)
          to label %392 unwind label %399

392:                                              ; preds = %389
  %393 = load i8, ptr %391, align 1, !tbaa !15, !range !13, !noundef !14
  %394 = trunc i8 %393 to i1
  br i1 %394, label %395, label %422

395:                                              ; preds = %392
  %396 = getelementptr inbounds i8, ptr %44, i64 16
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %396, ptr noundef @.str.28)
          to label %398 unwind label %399

398:                                              ; preds = %395
  br label %422

399:                                              ; preds = %422, %395, %389, %372
  %400 = landingpad { ptr, i32 }
          cleanup
  %401 = extractvalue { ptr, i32 } %400, 0
  store ptr %401, ptr %20, align 8
  %402 = extractvalue { ptr, i32 } %400, 1
  store i32 %402, ptr %21, align 4
  br label %428

403:                                              ; preds = %376
  %404 = landingpad { ptr, i32 }
          cleanup
  %405 = extractvalue { ptr, i32 } %404, 0
  store ptr %405, ptr %20, align 8
  %406 = extractvalue { ptr, i32 } %404, 1
  store i32 %406, ptr %21, align 4
  br label %421

407:                                              ; preds = %380, %378
  %408 = landingpad { ptr, i32 }
          cleanup
  %409 = extractvalue { ptr, i32 } %408, 0
  store ptr %409, ptr %20, align 8
  %410 = extractvalue { ptr, i32 } %408, 1
  store i32 %410, ptr %21, align 4
  br label %420

411:                                              ; preds = %382
  %412 = landingpad { ptr, i32 }
          cleanup
  %413 = extractvalue { ptr, i32 } %412, 0
  store ptr %413, ptr %20, align 8
  %414 = extractvalue { ptr, i32 } %412, 1
  store i32 %414, ptr %21, align 4
  br label %419

415:                                              ; preds = %387, %385
  %416 = landingpad { ptr, i32 }
          cleanup
  %417 = extractvalue { ptr, i32 } %416, 0
  store ptr %417, ptr %20, align 8
  %418 = extractvalue { ptr, i32 } %416, 1
  store i32 %418, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #7
  br label %419

419:                                              ; preds = %415, %411
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #7
  br label %420

420:                                              ; preds = %419, %407
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #7
  br label %421

421:                                              ; preds = %420, %403
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #7
  br label %428

422:                                              ; preds = %398, %392
  %423 = getelementptr inbounds i8, ptr %44, i64 16
  %424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %423, ptr noundef @.str.29)
          to label %425 unwind label %399

425:                                              ; preds = %422
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #7
  br label %426

426:                                              ; preds = %425
  %427 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %55) #7
  br label %347

428:                                              ; preds = %421, %399
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #7
  br label %429

429:                                              ; preds = %428, %368
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #7
  br label %538

430:                                              ; preds = %349
  %431 = getelementptr inbounds i8, ptr %44, i64 16
  %432 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %431, ptr noundef @.str.30)
          to label %433 unwind label %350

433:                                              ; preds = %430
  %434 = getelementptr inbounds i8, ptr %44, i64 16
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %434, ptr noundef @.str.24)
          to label %436 unwind label %350

436:                                              ; preds = %433
  %437 = getelementptr inbounds i8, ptr %44, i64 16
  %438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %437, ptr noundef @.str.25)
          to label %439 unwind label %350

439:                                              ; preds = %436
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #7
  %440 = load ptr, ptr %50, align 8, !tbaa !5
  %441 = getelementptr inbounds %"struct.std::pair.117", ptr %440, i32 0, i32 0
  %442 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(8) %441)
          to label %443 unwind label %453

443:                                              ; preds = %439
  store ptr %442, ptr %60, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #7
  %444 = load ptr, ptr %60, align 8, !tbaa !5
  %445 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %444) #7
  %446 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.69", ptr %61, i32 0, i32 0
  store ptr %445, ptr %446, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #7
  %447 = load ptr, ptr %60, align 8, !tbaa !5
  %448 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %447) #7
  %449 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.69", ptr %62, i32 0, i32 0
  store ptr %448, ptr %449, align 8
  br label %450

450:                                              ; preds = %525, %443
  %451 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEES7_(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull align 8 dereferenceable(8) %62) #7
  br i1 %451, label %457, label %452

452:                                              ; preds = %450
  store i32 16, ptr %49, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #7
  br label %529

453:                                              ; preds = %439
  %454 = landingpad { ptr, i32 }
          cleanup
  %455 = extractvalue { ptr, i32 } %454, 0
  store ptr %455, ptr %20, align 8
  %456 = extractvalue { ptr, i32 } %454, 1
  store i32 %456, ptr %21, align 4
  br label %528

457:                                              ; preds = %450
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #7
  %458 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %61) #7
  store ptr %458, ptr %63, align 8, !tbaa !5
  %459 = getelementptr inbounds i8, ptr %44, i64 16
  %460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %459, ptr noundef @.str.26)
          to label %461 unwind label %484

461:                                              ; preds = %457
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #7
  %462 = load ptr, ptr %63, align 8, !tbaa !5
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 8 dereferenceable(264) %100, ptr noundef nonnull align 8 dereferenceable(64) %462)
          to label %463 unwind label %488

463:                                              ; preds = %461
  %464 = 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) %460, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %465 unwind label %492

465:                                              ; preds = %463
  %466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %464, ptr noundef @.str.12)
          to label %467 unwind label %492

467:                                              ; preds = %465
  call void @llvm.lifetime.start.p0(i64 32, ptr %65) #7
  %468 = load ptr, ptr %63, align 8, !tbaa !5
  %469 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %468, 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 %65, ptr noundef nonnull align 8 dereferenceable(32) %469, i1 noundef zeroext true)
          to label %470 unwind label %496

470:                                              ; preds = %467
  %471 = 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) %466, ptr noundef nonnull align 8 dereferenceable(32) %65)
          to label %472 unwind label %500

472:                                              ; preds = %470
  %473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %471, ptr noundef @.str.31)
          to label %474 unwind label %500

474:                                              ; preds = %472
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #7
  %475 = load ptr, ptr %63, align 8, !tbaa !5
  %476 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %12, ptr noundef nonnull align 8 dereferenceable(64) %475)
          to label %477 unwind label %484

477:                                              ; preds = %474
  %478 = load i8, ptr %476, align 1, !tbaa !15, !range !13, !noundef !14
  %479 = trunc i8 %478 to i1
  br i1 %479, label %480, label %507

480:                                              ; preds = %477
  %481 = getelementptr inbounds i8, ptr %44, i64 16
  %482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %481, ptr noundef @.str.32)
          to label %483 unwind label %484

483:                                              ; preds = %480
  br label %511

484:                                              ; preds = %521, %517, %511, %507, %480, %474, %457
  %485 = landingpad { ptr, i32 }
          cleanup
  %486 = extractvalue { ptr, i32 } %485, 0
  store ptr %486, ptr %20, align 8
  %487 = extractvalue { ptr, i32 } %485, 1
  store i32 %487, ptr %21, align 4
  br label %527

488:                                              ; preds = %461
  %489 = landingpad { ptr, i32 }
          cleanup
  %490 = extractvalue { ptr, i32 } %489, 0
  store ptr %490, ptr %20, align 8
  %491 = extractvalue { ptr, i32 } %489, 1
  store i32 %491, ptr %21, align 4
  br label %506

492:                                              ; preds = %465, %463
  %493 = landingpad { ptr, i32 }
          cleanup
  %494 = extractvalue { ptr, i32 } %493, 0
  store ptr %494, ptr %20, align 8
  %495 = extractvalue { ptr, i32 } %493, 1
  store i32 %495, ptr %21, align 4
  br label %505

496:                                              ; preds = %467
  %497 = landingpad { ptr, i32 }
          cleanup
  %498 = extractvalue { ptr, i32 } %497, 0
  store ptr %498, ptr %20, align 8
  %499 = extractvalue { ptr, i32 } %497, 1
  store i32 %499, ptr %21, align 4
  br label %504

500:                                              ; preds = %472, %470
  %501 = landingpad { ptr, i32 }
          cleanup
  %502 = extractvalue { ptr, i32 } %501, 0
  store ptr %502, ptr %20, align 8
  %503 = extractvalue { ptr, i32 } %501, 1
  store i32 %503, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  br label %504

504:                                              ; preds = %500, %496
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #7
  br label %505

505:                                              ; preds = %504, %492
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #7
  br label %506

506:                                              ; preds = %505, %488
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #7
  br label %527

507:                                              ; preds = %477
  %508 = getelementptr inbounds i8, ptr %44, i64 16
  %509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %508, ptr noundef @.str.33)
          to label %510 unwind label %484

510:                                              ; preds = %507
  br label %511

511:                                              ; preds = %510, %483
  %512 = load ptr, ptr %63, align 8, !tbaa !5
  %513 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %13, ptr noundef nonnull align 8 dereferenceable(64) %512)
          to label %514 unwind label %484

514:                                              ; preds = %511
  %515 = load i8, ptr %513, align 1, !tbaa !15, !range !13, !noundef !14
  %516 = trunc i8 %515 to i1
  br i1 %516, label %517, label %521

517:                                              ; preds = %514
  %518 = getelementptr inbounds i8, ptr %44, i64 16
  %519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef @.str.28)
          to label %520 unwind label %484

520:                                              ; preds = %517
  br label %521

521:                                              ; preds = %520, %514
  %522 = getelementptr inbounds i8, ptr %44, i64 16
  %523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %522, ptr noundef @.str.34)
          to label %524 unwind label %484

524:                                              ; preds = %521
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #7
  br label %525

525:                                              ; preds = %524
  %526 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %61) #7
  br label %450

527:                                              ; preds = %506, %484
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #7
  br label %528

528:                                              ; preds = %527, %453
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #7
  br label %538

529:                                              ; preds = %452
  %530 = getelementptr inbounds i8, ptr %44, i64 16
  %531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %530, ptr noundef @.str.30)
          to label %532 unwind label %350

532:                                              ; preds = %529
  %533 = getelementptr inbounds i8, ptr %44, 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.35)
          to label %535 unwind label %350

535:                                              ; preds = %532
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #7
  br label %536

536:                                              ; preds = %535
  %537 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKmSt6vectorISt10type_indexSaIS3_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %47) #7
  br label %296

538:                                              ; preds = %528, %429, %367, %350
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #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 %952

539:                                              ; preds = %298
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #7
  %540 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %100, i32 0, i32 3
  store ptr %540, ptr %66, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #7
  %541 = load ptr, ptr %66, align 8, !tbaa !5
  %542 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log15InputDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %541) #7
  %543 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.87", ptr %67, i32 0, i32 0
  store ptr %542, ptr %543, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #7
  %544 = load ptr, ptr %66, align 8, !tbaa !5
  %545 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log15InputDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %544) #7
  %546 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.87", ptr %68, i32 0, i32 0
  store ptr %545, ptr %546, align 8
  br label %547

547:                                              ; preds = %640, %539
  %548 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log15InputDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull align 8 dereferenceable(8) %68) #7
  br i1 %548, label %550, label %549

549:                                              ; preds = %547
  store i32 18, ptr %49, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  br label %646

550:                                              ; preds = %547
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #7
  %551 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log15InputDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %67) #7
  store ptr %551, ptr %69, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 80, ptr %70) #7
  %552 = load ptr, ptr %69, align 8, !tbaa !5
  %553 = getelementptr inbounds %"struct.tvm::graph::internal::Log::InputDependency", ptr %552, i32 0, i32 2
  %554 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %553, i32 0, i32 1
  %555 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log5InputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %11, ptr noundef nonnull align 8 dereferenceable(8) %554)
          to label %556 unwind label %601

556:                                              ; preds = %550
  %557 = load ptr, ptr %69, align 8, !tbaa !5
  %558 = invoke noundef nonnull align 8 dereferenceable(80) ptr @_ZN12_GLOBAL__N_19findInputISt3setIN3tvm5graph8internal3Log5InputESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_15InputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %555, ptr noundef nonnull align 8 dereferenceable(64) %557)
          to label %559 unwind label %601

559:                                              ; preds = %556
  invoke void @_ZN3tvm5graph8internal3Log5InputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(80) %70, ptr noundef nonnull align 8 dereferenceable(80) %558)
          to label %560 unwind label %601

560:                                              ; preds = %559
  call void @llvm.lifetime.start.p0(i64 72, ptr %71) #7
  %561 = load ptr, ptr %69, align 8, !tbaa !5
  %562 = getelementptr inbounds %"struct.tvm::graph::internal::Log::InputDependency", ptr %561, i32 0, i32 3
  %563 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %562, i32 0, i32 1
  %564 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 8 dereferenceable(8) %563)
          to label %565 unwind label %605

565:                                              ; preds = %560
  %566 = load ptr, ptr %69, align 8, !tbaa !5
  %567 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_110findUpdateERKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EERKNS4_15InputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %564, ptr noundef nonnull align 8 dereferenceable(64) %566)
          to label %568 unwind label %605

568:                                              ; preds = %565
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %71, ptr noundef nonnull align 8 dereferenceable(72) %567)
          to label %569 unwind label %605

569:                                              ; preds = %568
  call void @llvm.lifetime.start.p0(i64 64, ptr %72) #7
  %570 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %72, i32 0, i32 0
  %571 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %70, i32 0, i32 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %570, ptr align 8 %571, i64 12, i1 false), !tbaa.struct !16
  %572 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %72, i32 0, i32 1
  %573 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %70, i32 0, i32 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %572, ptr noundef nonnull align 8 dereferenceable(32) %573)
          to label %574 unwind label %609

574:                                              ; preds = %569
  %575 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %72, i32 0, i32 2
  %576 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %70, i32 0, i32 2
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %575, ptr align 8 %576, i64 16, i1 false), !tbaa.struct !19
  %577 = getelementptr inbounds i8, ptr %44, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(264) %100, ptr noundef nonnull align 8 dereferenceable(64) %72)
          to label %578 unwind label %613

578:                                              ; preds = %574
  %579 = 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) %577, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %580 unwind label %617

580:                                              ; preds = %578
  %581 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %579, ptr noundef @.str.18)
          to label %582 unwind label %617

582:                                              ; preds = %580
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(264) %100, ptr noundef nonnull align 8 dereferenceable(72) %71)
          to label %583 unwind label %621

583:                                              ; preds = %582
  %584 = 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) %581, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %585 unwind label %625

585:                                              ; preds = %583
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #7
  %586 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %13, ptr noundef nonnull align 8 dereferenceable(64) %72)
          to label %587 unwind label %632

587:                                              ; preds = %585
  %588 = load i8, ptr %586, align 1, !tbaa !15, !range !13, !noundef !14
  %589 = trunc i8 %588 to i1
  br i1 %589, label %590, label %636

590:                                              ; preds = %587
  %591 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 8 dereferenceable(72) %71)
          to label %592 unwind label %632

592:                                              ; preds = %590
  %593 = load i8, ptr %591, align 1, !tbaa !15, !range !13, !noundef !14
  %594 = trunc i8 %593 to i1
  br i1 %594, label %595, label %636

595:                                              ; preds = %592
  %596 = getelementptr inbounds i8, ptr %44, i64 16
  %597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %596, ptr noundef @.str.1)
          to label %598 unwind label %632

598:                                              ; preds = %595
  %599 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %597, ptr noundef @.str.36)
          to label %600 unwind label %632

600:                                              ; preds = %598
  br label %636

601:                                              ; preds = %559, %556, %550
  %602 = landingpad { ptr, i32 }
          cleanup
  %603 = extractvalue { ptr, i32 } %602, 0
  store ptr %603, ptr %20, align 8
  %604 = extractvalue { ptr, i32 } %602, 1
  store i32 %604, ptr %21, align 4
  br label %645

605:                                              ; preds = %568, %565, %560
  %606 = landingpad { ptr, i32 }
          cleanup
  %607 = extractvalue { ptr, i32 } %606, 0
  store ptr %607, ptr %20, align 8
  %608 = extractvalue { ptr, i32 } %606, 1
  store i32 %608, ptr %21, align 4
  br label %644

609:                                              ; preds = %569
  %610 = landingpad { ptr, i32 }
          cleanup
  %611 = extractvalue { ptr, i32 } %610, 0
  store ptr %611, ptr %20, align 8
  %612 = extractvalue { ptr, i32 } %610, 1
  store i32 %612, ptr %21, align 4
  br label %643

613:                                              ; preds = %574
  %614 = landingpad { ptr, i32 }
          cleanup
  %615 = extractvalue { ptr, i32 } %614, 0
  store ptr %615, ptr %20, align 8
  %616 = extractvalue { ptr, i32 } %614, 1
  store i32 %616, ptr %21, align 4
  br label %631

617:                                              ; preds = %580, %578
  %618 = landingpad { ptr, i32 }
          cleanup
  %619 = extractvalue { ptr, i32 } %618, 0
  store ptr %619, ptr %20, align 8
  %620 = extractvalue { ptr, i32 } %618, 1
  store i32 %620, ptr %21, align 4
  br label %630

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

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

629:                                              ; preds = %625, %621
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #7
  br label %630

630:                                              ; preds = %629, %617
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #7
  br label %631

631:                                              ; preds = %630, %613
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #7
  br label %642

632:                                              ; preds = %636, %598, %595, %590, %585
  %633 = landingpad { ptr, i32 }
          cleanup
  %634 = extractvalue { ptr, i32 } %633, 0
  store ptr %634, ptr %20, align 8
  %635 = extractvalue { ptr, i32 } %633, 1
  store i32 %635, ptr %21, align 4
  br label %642

636:                                              ; preds = %600, %592, %587
  %637 = getelementptr inbounds i8, ptr %44, i64 16
  %638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %637, ptr noundef @.str.19)
          to label %639 unwind label %632

639:                                              ; preds = %636
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %72) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %72) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %71) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %71) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %70) #7
  call void @llvm.lifetime.end.p0(i64 80, ptr %70) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #7
  br label %640

640:                                              ; preds = %639
  %641 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log15InputDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %67) #7
  br label %547

642:                                              ; preds = %632, %631
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %72) #7
  br label %643

643:                                              ; preds = %642, %609
  call void @llvm.lifetime.end.p0(i64 64, ptr %72) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %71) #7
  br label %644

644:                                              ; preds = %643, %605
  call void @llvm.lifetime.end.p0(i64 72, ptr %71) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %70) #7
  br label %645

645:                                              ; preds = %644, %601
  call void @llvm.lifetime.end.p0(i64 80, ptr %70) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  br label %952

646:                                              ; preds = %549
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #7
  %647 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %100, i32 0, i32 4
  store ptr %647, ptr %75, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #7
  %648 = load ptr, ptr %75, align 8, !tbaa !5
  %649 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16OutputDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %648) #7
  %650 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.88", ptr %76, i32 0, i32 0
  store ptr %649, ptr %650, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #7
  %651 = load ptr, ptr %75, align 8, !tbaa !5
  %652 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16OutputDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %651) #7
  %653 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.88", ptr %77, i32 0, i32 0
  store ptr %652, ptr %653, align 8
  br label %654

654:                                              ; preds = %736, %646
  %655 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef nonnull align 8 dereferenceable(8) %77) #7
  br i1 %655, label %657, label %656

656:                                              ; preds = %654
  store i32 20, ptr %49, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #7
  br label %741

657:                                              ; preds = %654
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #7
  %658 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %76) #7
  store ptr %658, ptr %78, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 72, ptr %79) #7
  %659 = load ptr, ptr %78, align 8, !tbaa !5
  %660 = getelementptr inbounds %"struct.tvm::graph::internal::Log::OutputDependency", ptr %659, i32 0, i32 2
  %661 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %660, i32 0, i32 1
  %662 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 8 dereferenceable(8) %661)
          to label %663 unwind label %701

663:                                              ; preds = %657
  %664 = load ptr, ptr %78, align 8, !tbaa !5
  %665 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_110findUpdateISt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_16OutputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %662, ptr noundef nonnull align 8 dereferenceable(48) %664)
          to label %666 unwind label %701

666:                                              ; preds = %663
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %79, ptr noundef nonnull align 8 dereferenceable(72) %665)
          to label %667 unwind label %701

667:                                              ; preds = %666
  call void @llvm.lifetime.start.p0(i64 64, ptr %80) #7
  %668 = load ptr, ptr %78, align 8, !tbaa !5
  %669 = getelementptr inbounds %"struct.tvm::graph::internal::Log::OutputDependency", ptr %668, i32 0, i32 2
  %670 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %669, i32 0, i32 1
  %671 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(8) %670)
          to label %672 unwind label %705

672:                                              ; preds = %667
  %673 = load ptr, ptr %78, align 8, !tbaa !5
  %674 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN12_GLOBAL__N_110findOutputERKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EERKNS4_16OutputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %671, ptr noundef nonnull align 8 dereferenceable(48) %673)
          to label %675 unwind label %705

675:                                              ; preds = %672
  invoke void @_ZN3tvm5graph8internal3Log6OutputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(64) %80, ptr noundef nonnull align 8 dereferenceable(64) %674)
          to label %676 unwind label %705

676:                                              ; preds = %675
  %677 = getelementptr inbounds i8, ptr %44, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(264) %100, ptr noundef nonnull align 8 dereferenceable(72) %79)
          to label %678 unwind label %709

678:                                              ; preds = %676
  %679 = 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) %677, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %680 unwind label %713

680:                                              ; preds = %678
  %681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %679, ptr noundef @.str.18)
          to label %682 unwind label %713

682:                                              ; preds = %680
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 8 dereferenceable(264) %100, ptr noundef nonnull align 8 dereferenceable(64) %80)
          to label %683 unwind label %717

683:                                              ; preds = %682
  %684 = 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) %681, ptr noundef nonnull align 8 dereferenceable(32) %82)
          to label %685 unwind label %721

685:                                              ; preds = %683
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #7
  %686 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %13, ptr noundef nonnull align 8 dereferenceable(64) %80)
          to label %687 unwind label %728

687:                                              ; preds = %685
  %688 = load i8, ptr %686, align 1, !tbaa !15, !range !13, !noundef !14
  %689 = trunc i8 %688 to i1
  br i1 %689, label %690, label %732

690:                                              ; preds = %687
  %691 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 8 dereferenceable(72) %79)
          to label %692 unwind label %728

692:                                              ; preds = %690
  %693 = load i8, ptr %691, align 1, !tbaa !15, !range !13, !noundef !14
  %694 = trunc i8 %693 to i1
  br i1 %694, label %695, label %732

695:                                              ; preds = %692
  %696 = getelementptr inbounds i8, ptr %44, i64 16
  %697 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %696, ptr noundef @.str.1)
          to label %698 unwind label %728

698:                                              ; preds = %695
  %699 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %697, ptr noundef @.str.36)
          to label %700 unwind label %728

700:                                              ; preds = %698
  br label %732

701:                                              ; preds = %666, %663, %657
  %702 = landingpad { ptr, i32 }
          cleanup
  %703 = extractvalue { ptr, i32 } %702, 0
  store ptr %703, ptr %20, align 8
  %704 = extractvalue { ptr, i32 } %702, 1
  store i32 %704, ptr %21, align 4
  br label %740

705:                                              ; preds = %675, %672, %667
  %706 = landingpad { ptr, i32 }
          cleanup
  %707 = extractvalue { ptr, i32 } %706, 0
  store ptr %707, ptr %20, align 8
  %708 = extractvalue { ptr, i32 } %706, 1
  store i32 %708, ptr %21, align 4
  br label %739

709:                                              ; preds = %676
  %710 = landingpad { ptr, i32 }
          cleanup
  %711 = extractvalue { ptr, i32 } %710, 0
  store ptr %711, ptr %20, align 8
  %712 = extractvalue { ptr, i32 } %710, 1
  store i32 %712, ptr %21, align 4
  br label %727

713:                                              ; preds = %680, %678
  %714 = landingpad { ptr, i32 }
          cleanup
  %715 = extractvalue { ptr, i32 } %714, 0
  store ptr %715, ptr %20, align 8
  %716 = extractvalue { ptr, i32 } %714, 1
  store i32 %716, ptr %21, align 4
  br label %726

717:                                              ; preds = %682
  %718 = landingpad { ptr, i32 }
          cleanup
  %719 = extractvalue { ptr, i32 } %718, 0
  store ptr %719, ptr %20, align 8
  %720 = extractvalue { ptr, i32 } %718, 1
  store i32 %720, ptr %21, align 4
  br label %725

721:                                              ; preds = %683
  %722 = landingpad { ptr, i32 }
          cleanup
  %723 = extractvalue { ptr, i32 } %722, 0
  store ptr %723, ptr %20, align 8
  %724 = extractvalue { ptr, i32 } %722, 1
  store i32 %724, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #7
  br label %725

725:                                              ; preds = %721, %717
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #7
  br label %726

726:                                              ; preds = %725, %713
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  br label %727

727:                                              ; preds = %726, %709
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #7
  br label %738

728:                                              ; preds = %732, %698, %695, %690, %685
  %729 = landingpad { ptr, i32 }
          cleanup
  %730 = extractvalue { ptr, i32 } %729, 0
  store ptr %730, ptr %20, align 8
  %731 = extractvalue { ptr, i32 } %729, 1
  store i32 %731, ptr %21, align 4
  br label %738

732:                                              ; preds = %700, %692, %687
  %733 = getelementptr inbounds i8, ptr %44, i64 16
  %734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %733, ptr noundef @.str.19)
          to label %735 unwind label %728

735:                                              ; preds = %732
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %80) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %80) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %79) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %79) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #7
  br label %736

736:                                              ; preds = %735
  %737 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %76) #7
  br label %654

738:                                              ; preds = %728, %727
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %80) #7
  br label %739

739:                                              ; preds = %738, %705
  call void @llvm.lifetime.end.p0(i64 64, ptr %80) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %79) #7
  br label %740

740:                                              ; preds = %739, %701
  call void @llvm.lifetime.end.p0(i64 72, ptr %79) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #7
  br label %952

741:                                              ; preds = %656
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #7
  %742 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %100, i32 0, i32 5
  store ptr %742, ptr %83, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #7
  %743 = load ptr, ptr %83, align 8, !tbaa !5
  %744 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log18InternalDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %743) #7
  %745 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.89", ptr %84, i32 0, i32 0
  store ptr %744, ptr %745, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #7
  %746 = load ptr, ptr %83, align 8, !tbaa !5
  %747 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log18InternalDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %746) #7
  %748 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.89", ptr %85, i32 0, i32 0
  store ptr %747, ptr %748, align 8
  br label %749

749:                                              ; preds = %831, %741
  %750 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %84, ptr noundef nonnull align 8 dereferenceable(8) %85) #7
  br i1 %750, label %752, label %751

751:                                              ; preds = %749
  store i32 22, ptr %49, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #7
  br label %836

752:                                              ; preds = %749
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #7
  %753 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %84) #7
  store ptr %753, ptr %86, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 72, ptr %87) #7
  %754 = load ptr, ptr %86, align 8, !tbaa !5
  %755 = getelementptr inbounds %"struct.tvm::graph::internal::Log::InternalDependency", ptr %754, i32 0, i32 2
  %756 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %755, i32 0, i32 1
  %757 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 8 dereferenceable(8) %756)
          to label %758 unwind label %796

758:                                              ; preds = %752
  %759 = load ptr, ptr %86, align 8, !tbaa !5
  %760 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_114findFromUpdateISt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_18InternalDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %757, ptr noundef nonnull align 8 dereferenceable(48) %759)
          to label %761 unwind label %796

761:                                              ; preds = %758
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %87, ptr noundef nonnull align 8 dereferenceable(72) %760)
          to label %762 unwind label %796

762:                                              ; preds = %761
  call void @llvm.lifetime.start.p0(i64 72, ptr %88) #7
  %763 = load ptr, ptr %86, align 8, !tbaa !5
  %764 = getelementptr inbounds %"struct.tvm::graph::internal::Log::InternalDependency", ptr %763, i32 0, i32 2
  %765 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %764, i32 0, i32 1
  %766 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 8 dereferenceable(8) %765)
          to label %767 unwind label %800

767:                                              ; preds = %762
  %768 = load ptr, ptr %86, align 8, !tbaa !5
  %769 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_112findToUpdateERKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EERKNS4_18InternalDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %766, ptr noundef nonnull align 8 dereferenceable(48) %768)
          to label %770 unwind label %800

770:                                              ; preds = %767
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %88, ptr noundef nonnull align 8 dereferenceable(72) %769)
          to label %771 unwind label %800

771:                                              ; preds = %770
  %772 = getelementptr inbounds i8, ptr %44, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef nonnull align 8 dereferenceable(264) %100, ptr noundef nonnull align 8 dereferenceable(72) %87)
          to label %773 unwind label %804

773:                                              ; preds = %771
  %774 = 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) %772, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %775 unwind label %808

775:                                              ; preds = %773
  %776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %774, ptr noundef @.str.18)
          to label %777 unwind label %808

777:                                              ; preds = %775
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 8 dereferenceable(264) %100, ptr noundef nonnull align 8 dereferenceable(72) %88)
          to label %778 unwind label %812

778:                                              ; preds = %777
  %779 = 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) %776, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %780 unwind label %816

780:                                              ; preds = %778
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #7
  %781 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 8 dereferenceable(72) %87)
          to label %782 unwind label %823

782:                                              ; preds = %780
  %783 = load i8, ptr %781, align 1, !tbaa !15, !range !13, !noundef !14
  %784 = trunc i8 %783 to i1
  br i1 %784, label %785, label %827

785:                                              ; preds = %782
  %786 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %14, ptr noundef nonnull align 8 dereferenceable(72) %88)
          to label %787 unwind label %823

787:                                              ; preds = %785
  %788 = load i8, ptr %786, align 1, !tbaa !15, !range !13, !noundef !14
  %789 = trunc i8 %788 to i1
  br i1 %789, label %790, label %827

790:                                              ; preds = %787
  %791 = getelementptr inbounds i8, ptr %44, i64 16
  %792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %791, ptr noundef @.str.1)
          to label %793 unwind label %823

793:                                              ; preds = %790
  %794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %792, ptr noundef @.str.36)
          to label %795 unwind label %823

795:                                              ; preds = %793
  br label %827

796:                                              ; preds = %761, %758, %752
  %797 = landingpad { ptr, i32 }
          cleanup
  %798 = extractvalue { ptr, i32 } %797, 0
  store ptr %798, ptr %20, align 8
  %799 = extractvalue { ptr, i32 } %797, 1
  store i32 %799, ptr %21, align 4
  br label %835

800:                                              ; preds = %770, %767, %762
  %801 = landingpad { ptr, i32 }
          cleanup
  %802 = extractvalue { ptr, i32 } %801, 0
  store ptr %802, ptr %20, align 8
  %803 = extractvalue { ptr, i32 } %801, 1
  store i32 %803, ptr %21, align 4
  br label %834

804:                                              ; preds = %771
  %805 = landingpad { ptr, i32 }
          cleanup
  %806 = extractvalue { ptr, i32 } %805, 0
  store ptr %806, ptr %20, align 8
  %807 = extractvalue { ptr, i32 } %805, 1
  store i32 %807, ptr %21, align 4
  br label %822

808:                                              ; preds = %775, %773
  %809 = landingpad { ptr, i32 }
          cleanup
  %810 = extractvalue { ptr, i32 } %809, 0
  store ptr %810, ptr %20, align 8
  %811 = extractvalue { ptr, i32 } %809, 1
  store i32 %811, ptr %21, align 4
  br label %821

812:                                              ; preds = %777
  %813 = landingpad { ptr, i32 }
          cleanup
  %814 = extractvalue { ptr, i32 } %813, 0
  store ptr %814, ptr %20, align 8
  %815 = extractvalue { ptr, i32 } %813, 1
  store i32 %815, ptr %21, align 4
  br label %820

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

820:                                              ; preds = %816, %812
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #7
  br label %821

821:                                              ; preds = %820, %808
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #7
  br label %822

822:                                              ; preds = %821, %804
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #7
  br label %833

823:                                              ; preds = %827, %793, %790, %785, %780
  %824 = landingpad { ptr, i32 }
          cleanup
  %825 = extractvalue { ptr, i32 } %824, 0
  store ptr %825, ptr %20, align 8
  %826 = extractvalue { ptr, i32 } %824, 1
  store i32 %826, ptr %21, align 4
  br label %833

827:                                              ; preds = %795, %787, %782
  %828 = getelementptr inbounds i8, ptr %44, i64 16
  %829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %828, ptr noundef @.str.19)
          to label %830 unwind label %823

830:                                              ; preds = %827
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %88) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %88) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %87) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #7
  br label %831

831:                                              ; preds = %830
  %832 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %84) #7
  br label %749

833:                                              ; preds = %823, %822
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %88) #7
  br label %834

834:                                              ; preds = %833, %800
  call void @llvm.lifetime.end.p0(i64 72, ptr %88) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %87) #7
  br label %835

835:                                              ; preds = %834, %796
  call void @llvm.lifetime.end.p0(i64 72, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #7
  br label %952

836:                                              ; preds = %751
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #7
  %837 = getelementptr inbounds %"class.tvm::graph::internal::Log", ptr %100, i32 0, i32 6
  store ptr %837, ptr %91, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #7
  %838 = load ptr, ptr %91, align 8, !tbaa !5
  %839 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16DirectDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %838) #7
  %840 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.90", ptr %92, i32 0, i32 0
  store ptr %839, ptr %840, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #7
  %841 = load ptr, ptr %91, align 8, !tbaa !5
  %842 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16DirectDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %841) #7
  %843 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.90", ptr %93, i32 0, i32 0
  store ptr %842, ptr %843, align 8
  br label %844

844:                                              ; preds = %937, %836
  %845 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef nonnull align 8 dereferenceable(8) %93) #7
  br i1 %845, label %847, label %846

846:                                              ; preds = %844
  store i32 24, ptr %49, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  br label %943

847:                                              ; preds = %844
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #7
  %848 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %92) #7
  store ptr %848, ptr %94, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 80, ptr %95) #7
  %849 = load ptr, ptr %94, align 8, !tbaa !5
  %850 = getelementptr inbounds %"struct.tvm::graph::internal::Log::DirectDependency", ptr %849, i32 0, i32 2
  %851 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %850, i32 0, i32 1
  %852 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log5InputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %11, ptr noundef nonnull align 8 dereferenceable(8) %851)
          to label %853 unwind label %898

853:                                              ; preds = %847
  %854 = load ptr, ptr %94, align 8, !tbaa !5
  %855 = invoke noundef nonnull align 8 dereferenceable(80) ptr @_ZN12_GLOBAL__N_19findInputISt3setIN3tvm5graph8internal3Log5InputESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_16DirectDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %852, ptr noundef nonnull align 8 dereferenceable(64) %854)
          to label %856 unwind label %898

856:                                              ; preds = %853
  invoke void @_ZN3tvm5graph8internal3Log5InputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(80) %95, ptr noundef nonnull align 8 dereferenceable(80) %855)
          to label %857 unwind label %898

857:                                              ; preds = %856
  call void @llvm.lifetime.start.p0(i64 64, ptr %96) #7
  %858 = load ptr, ptr %94, align 8, !tbaa !5
  %859 = getelementptr inbounds %"struct.tvm::graph::internal::Log::DirectDependency", ptr %858, i32 0, i32 3
  %860 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Pointer", ptr %859, i32 0, i32 1
  %861 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(8) %860)
          to label %862 unwind label %902

862:                                              ; preds = %857
  %863 = load ptr, ptr %94, align 8, !tbaa !5
  %864 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN12_GLOBAL__N_110findOutputERKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EERKNS4_16DirectDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %861, ptr noundef nonnull align 8 dereferenceable(64) %863)
          to label %865 unwind label %902

865:                                              ; preds = %862
  invoke void @_ZN3tvm5graph8internal3Log6OutputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(64) %96, ptr noundef nonnull align 8 dereferenceable(64) %864)
          to label %866 unwind label %902

866:                                              ; preds = %865
  call void @llvm.lifetime.start.p0(i64 64, ptr %97) #7
  %867 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %97, i32 0, i32 0
  %868 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %95, i32 0, i32 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %867, ptr align 8 %868, i64 12, i1 false), !tbaa.struct !16
  %869 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %97, i32 0, i32 1
  %870 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %95, i32 0, i32 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %869, ptr noundef nonnull align 8 dereferenceable(32) %870)
          to label %871 unwind label %906

871:                                              ; preds = %866
  %872 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Output", ptr %97, i32 0, i32 2
  %873 = getelementptr inbounds %"struct.tvm::graph::internal::Log::Input", ptr %95, i32 0, i32 2
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %872, ptr align 8 %873, i64 16, i1 false), !tbaa.struct !19
  %874 = getelementptr inbounds i8, ptr %44, i64 16
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 8 dereferenceable(264) %100, ptr noundef nonnull align 8 dereferenceable(64) %97)
          to label %875 unwind label %910

875:                                              ; preds = %871
  %876 = 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) %874, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %877 unwind label %914

877:                                              ; preds = %875
  %878 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %876, ptr noundef @.str.18)
          to label %879 unwind label %914

879:                                              ; preds = %877
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 8 dereferenceable(264) %100, ptr noundef nonnull align 8 dereferenceable(64) %96)
          to label %880 unwind label %918

880:                                              ; preds = %879
  %881 = 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) %878, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %882 unwind label %922

882:                                              ; preds = %880
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #7
  %883 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %13, ptr noundef nonnull align 8 dereferenceable(64) %97)
          to label %884 unwind label %929

884:                                              ; preds = %882
  %885 = load i8, ptr %883, align 1, !tbaa !15, !range !13, !noundef !14
  %886 = trunc i8 %885 to i1
  br i1 %886, label %887, label %933

887:                                              ; preds = %884
  %888 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %13, ptr noundef nonnull align 8 dereferenceable(64) %96)
          to label %889 unwind label %929

889:                                              ; preds = %887
  %890 = load i8, ptr %888, align 1, !tbaa !15, !range !13, !noundef !14
  %891 = trunc i8 %890 to i1
  br i1 %891, label %892, label %933

892:                                              ; preds = %889
  %893 = getelementptr inbounds i8, ptr %44, i64 16
  %894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %893, ptr noundef @.str.1)
          to label %895 unwind label %929

895:                                              ; preds = %892
  %896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %894, ptr noundef @.str.36)
          to label %897 unwind label %929

897:                                              ; preds = %895
  br label %933

898:                                              ; preds = %856, %853, %847
  %899 = landingpad { ptr, i32 }
          cleanup
  %900 = extractvalue { ptr, i32 } %899, 0
  store ptr %900, ptr %20, align 8
  %901 = extractvalue { ptr, i32 } %899, 1
  store i32 %901, ptr %21, align 4
  br label %942

902:                                              ; preds = %865, %862, %857
  %903 = landingpad { ptr, i32 }
          cleanup
  %904 = extractvalue { ptr, i32 } %903, 0
  store ptr %904, ptr %20, align 8
  %905 = extractvalue { ptr, i32 } %903, 1
  store i32 %905, ptr %21, align 4
  br label %941

906:                                              ; preds = %866
  %907 = landingpad { ptr, i32 }
          cleanup
  %908 = extractvalue { ptr, i32 } %907, 0
  store ptr %908, ptr %20, align 8
  %909 = extractvalue { ptr, i32 } %907, 1
  store i32 %909, ptr %21, align 4
  br label %940

910:                                              ; preds = %871
  %911 = landingpad { ptr, i32 }
          cleanup
  %912 = extractvalue { ptr, i32 } %911, 0
  store ptr %912, ptr %20, align 8
  %913 = extractvalue { ptr, i32 } %911, 1
  store i32 %913, ptr %21, align 4
  br label %928

914:                                              ; preds = %877, %875
  %915 = landingpad { ptr, i32 }
          cleanup
  %916 = extractvalue { ptr, i32 } %915, 0
  store ptr %916, ptr %20, align 8
  %917 = extractvalue { ptr, i32 } %915, 1
  store i32 %917, ptr %21, align 4
  br label %927

918:                                              ; preds = %879
  %919 = landingpad { ptr, i32 }
          cleanup
  %920 = extractvalue { ptr, i32 } %919, 0
  store ptr %920, ptr %20, align 8
  %921 = extractvalue { ptr, i32 } %919, 1
  store i32 %921, ptr %21, align 4
  br label %926

922:                                              ; preds = %880
  %923 = landingpad { ptr, i32 }
          cleanup
  %924 = extractvalue { ptr, i32 } %923, 0
  store ptr %924, ptr %20, align 8
  %925 = extractvalue { ptr, i32 } %923, 1
  store i32 %925, ptr %21, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #7
  br label %926

926:                                              ; preds = %922, %918
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #7
  br label %927

927:                                              ; preds = %926, %914
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #7
  br label %928

928:                                              ; preds = %927, %910
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #7
  br label %939

929:                                              ; preds = %933, %895, %892, %887, %882
  %930 = landingpad { ptr, i32 }
          cleanup
  %931 = extractvalue { ptr, i32 } %930, 0
  store ptr %931, ptr %20, align 8
  %932 = extractvalue { ptr, i32 } %930, 1
  store i32 %932, ptr %21, align 4
  br label %939

933:                                              ; preds = %897, %889, %884
  %934 = getelementptr inbounds i8, ptr %44, i64 16
  %935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %934, ptr noundef @.str.19)
          to label %936 unwind label %929

936:                                              ; preds = %933
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %97) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %97) #7
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %96) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr %96) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %95) #7
  call void @llvm.lifetime.end.p0(i64 80, ptr %95) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  br label %937

937:                                              ; preds = %936
  %938 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %92) #7
  br label %844

939:                                              ; preds = %929, %928
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %97) #7
  br label %940

940:                                              ; preds = %939, %906
  call void @llvm.lifetime.end.p0(i64 64, ptr %97) #7
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %96) #7
  br label %941

941:                                              ; preds = %940, %902
  call void @llvm.lifetime.end.p0(i64 64, ptr %96) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %95) #7
  br label %942

942:                                              ; preds = %941, %898
  call void @llvm.lifetime.end.p0(i64 80, ptr %95) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  br label %952

943:                                              ; preds = %846
  %944 = getelementptr inbounds i8, ptr %44, i64 16
  %945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %944, ptr noundef @.str.20)
          to label %946 unwind label %948

946:                                              ; preds = %943
  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) %44)
          to label %947 unwind label %948

947:                                              ; preds = %946
  store i32 1, ptr %49, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #7
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %44) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr %44) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %14) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %14) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %13) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %13) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %12) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %12) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log5InputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %11) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %11) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %10) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %10) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %9) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %9) #7
  ret void

948:                                              ; preds = %946, %943
  %949 = landingpad { ptr, i32 }
          cleanup
  %950 = extractvalue { ptr, i32 } %949, 0
  store ptr %950, ptr %20, align 8
  %951 = extractvalue { ptr, i32 } %949, 1
  store i32 %951, ptr %21, align 4
  br label %952

952:                                              ; preds = %948, %942, %835, %740, %645, %538
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #7
  br label %953

953:                                              ; preds = %952, %303
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %44) #7
  br label %954

954:                                              ; preds = %953, %299
  call void @llvm.lifetime.end.p0(i64 392, ptr %44) #7
  br label %955

955:                                              ; preds = %954, %273, %251, %229, %201, %128
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %14) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %14) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %13) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %13) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %12) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %12) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log5InputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %11) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %11) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %10) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %10) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %9) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr %9) #7
  br label %956

956:                                              ; preds = %955
  %957 = load ptr, ptr %20, align 8
  %958 = load i32, ptr %21, align 4
  %959 = insertvalue { ptr, i32 } poison, ptr %957, 0
  %960 = insertvalue { ptr, i32 } %959, i32 %958, 1
  resume { ptr, i32 } %960
}

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3mapImSt6vectorISt10type_indexSaIS1_EESt4lessImESaISt4pairIKmS3_EEE3endEv(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_iteratorISt4pairIKmSt6vectorISt10type_indexSaIS3_EEEES9_(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(32) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKmSt6vectorISt10type_indexSaIS3_EEEEdeEv(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 @_ZNKSt6vectorISt10type_indexSaIS0_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(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 = !{!10, !12, i64 8}
!10 = !{!"_ZTSSt4pairISt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEEbE", !11, i64 0, !12, i64 8}
!11 = !{!"_ZTSSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEE", !6, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{i8 0, i8 2}
!14 = !{}
!15 = !{!12, !12, i64 0}
!16 = !{i64 0, i64 8, !5, i64 8, i64 4, !17}
!17 = !{!18, !18, i64 0}
!18 = !{!"int", !7, i64 0}
!19 = !{i64 0, i64 8, !5, i64 8, i64 8, !20}
!20 = !{!21, !21, i64 0}
!21 = !{!"long", !7, i64 0}


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

%"class.std::__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::map.91" = type { %"class.std::_Rb_tree.92" }
%"class.std::_Rb_tree.92" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Output>>, std::_Select1st<std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Output>>>, std::less<unsigned long>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Output>>, std::_Select1st<std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Output>>>, std::less<unsigned long>>::_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::map.96" = type { %"class.std::_Rb_tree.97" }
%"class.std::_Rb_tree.97" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Update>>, std::_Select1st<std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Update>>>, std::less<unsigned long>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Update>>, std::_Select1st<std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Update>>>, std::less<unsigned long>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.101" = type { %"class.std::_Rb_tree.102" }
%"class.std::_Rb_tree.102" = type { %"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Input>>, std::_Select1st<std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Input>>>, std::less<unsigned long>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<unsigned long, std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Input>>, std::_Select1st<std::pair<const unsigned long, std::set<tvm::graph::internal::Log::Input>>>, std::less<unsigned long>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.106" = type { %"class.std::_Rb_tree.107" }
%"class.std::_Rb_tree.107" = type { %"struct.std::_Rb_tree<tvm::graph::internal::Log::Output, std::pair<const tvm::graph::internal::Log::Output, bool>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Output, bool>>, std::less<tvm::graph::internal::Log::Output>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<tvm::graph::internal::Log::Output, std::pair<const tvm::graph::internal::Log::Output, bool>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Output, bool>>, std::less<tvm::graph::internal::Log::Output>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.111" = type { %"class.std::_Rb_tree.112" }
%"class.std::_Rb_tree.112" = type { %"struct.std::_Rb_tree<tvm::graph::internal::Log::Update, std::pair<const tvm::graph::internal::Log::Update, bool>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Update, bool>>, std::less<tvm::graph::internal::Log::Update>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<tvm::graph::internal::Log::Update, std::pair<const tvm::graph::internal::Log::Update, bool>, std::_Select1st<std::pair<const tvm::graph::internal::Log::Update, bool>>, std::less<tvm::graph::internal::Log::Update>>::_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.std::pair.67" = type <{ %"struct.std::_Rb_tree_const_iterator.69", i8, [7 x i8] }>
%"struct.std::_Rb_tree_const_iterator.69" = 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 }
%"struct.std::_Rb_tree_const_iterator.116" = type { ptr }
%"class.std::allocator.39" = type { i8 }
%"struct.std::_Rb_tree_const_iterator.73" = 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.1 = external hidden unnamed_addr constant [2 x i8], align 1
@.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.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.12 = external hidden unnamed_addr constant [10 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
@.str.22 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [15 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: 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 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 { 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

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 @_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 uwtable
define dso_local void @_ZNK3tvm5graph8internal3Log11generateDotB5cxx11ERKSt6vectorINS2_6OutputESaIS4_EERKS3_INS2_6UpdateESaIS9_EE(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(24) %2, ptr noundef nonnull align 8 dereferenceable(24) %3) local_unnamed_addr #5 align 2 personality ptr @__gxx_personality_v0 {
  %5 = alloca %"class.std::map.91", align 8
  %6 = alloca %"class.std::map.96", align 8
  %7 = alloca %"class.std::map.101", align 8
  %8 = alloca %"class.std::map.106", align 8
  %9 = alloca %"class.std::map.106", align 8
  %10 = alloca %"class.std::map.111", align 8
  %11 = alloca %"class.__gnu_cxx::__normal_iterator.66", align 8
  %12 = alloca %"class.__gnu_cxx::__normal_iterator.66", align 8
  %13 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %14 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %15 = alloca %"struct.std::pair.67", align 8
  %16 = alloca %"struct.tvm::graph::internal::Log::Output", align 8
  %17 = alloca %"class.__gnu_cxx::__normal_iterator.70", align 8
  %18 = alloca %"class.__gnu_cxx::__normal_iterator.70", align 8
  %19 = alloca %"class.__gnu_cxx::__normal_iterator.66", align 8
  %20 = alloca %"class.__gnu_cxx::__normal_iterator.66", align 8
  %21 = alloca %"class.__gnu_cxx::__normal_iterator.70", align 8
  %22 = alloca %"class.__gnu_cxx::__normal_iterator.70", align 8
  %23 = alloca %"class.std::__cxx11::basic_stringstream", align 8
  %24 = alloca %"struct.std::_Rb_tree_const_iterator.116", align 8
  %25 = alloca %"struct.std::_Rb_tree_const_iterator.116", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator.39", align 1
  %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 %"struct.tvm::graph::internal::Log::Output", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.__gnu_cxx::__normal_iterator.88", align 8
  %45 = alloca %"class.__gnu_cxx::__normal_iterator.88", align 8
  %46 = alloca %"struct.tvm::graph::internal::Log::Update", align 8
  %47 = alloca %"struct.tvm::graph::internal::Log::Output", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.__gnu_cxx::__normal_iterator.89", align 8
  %51 = alloca %"class.__gnu_cxx::__normal_iterator.89", align 8
  %52 = alloca %"struct.tvm::graph::internal::Log::Update", align 8
  %53 = alloca %"struct.tvm::graph::internal::Log::Update", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.__gnu_cxx::__normal_iterator.90", align 8
  %57 = alloca %"class.__gnu_cxx::__normal_iterator.90", align 8
  %58 = alloca %"struct.tvm::graph::internal::Log::Input", align 8
  %59 = alloca %"struct.tvm::graph::internal::Log::Output", align 8
  %60 = alloca %"struct.tvm::graph::internal::Log::Output", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %5) #7
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %6) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %6) #7
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %7) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log5InputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %7) #7
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %8) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %8) #7
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %9) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %9) #7
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %10) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %10) #7
  %63 = getelementptr inbounds i8, ptr %1, i64 48
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #7
  %64 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6OutputESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %63) #7
  store ptr %64, ptr %11, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #7
  %65 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6OutputESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %63) #7
  store ptr %65, ptr %12, align 8
  %66 = 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 %66, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %85, %4
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #7
  %67 = getelementptr inbounds i8, ptr %1, i64 24
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #7
  %68 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log5InputESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %67) #7
  store ptr %68, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #7
  %69 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log5InputESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %67) #7
  store ptr %69, ptr %14, align 8
  %70 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14) #7
  br i1 %70, label %.lr.ph185, label %._crit_edge186

.lr.ph185:                                        ; preds = %._crit_edge
  %71 = getelementptr inbounds i8, ptr %16, i64 16
  %72 = getelementptr inbounds i8, ptr %16, i64 48
  %.sroa.2.0..sroa_idx = getelementptr inbounds i8, ptr %15, i64 8
  br label %91

.lr.ph:                                           ; preds = %4, %85
  %73 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #7
  %74 = getelementptr inbounds i8, ptr %73, i64 56
  %75 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %5, ptr noundef nonnull align 8 dereferenceable(8) %74)
          to label %76 unwind label %83

76:                                               ; preds = %.lr.ph
  %77 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48) %75, ptr noundef nonnull align 8 dereferenceable(64) %73)
          to label %78 unwind label %83

78:                                               ; preds = %76
  %.fca.1.extract62 = extractvalue { ptr, i8 } %77, 1
  %79 = trunc i8 %.fca.1.extract62 to i1
  br i1 %79, label %80, label %85

80:                                               ; preds = %78
  %81 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %8, ptr noundef nonnull align 8 dereferenceable(64) %73)
          to label %82 unwind label %83

82:                                               ; preds = %80
  store i8 0, ptr %81, align 1, !tbaa !5
  br label %85

83:                                               ; preds = %80, %76, %.lr.ph
  %84 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #7
  br label %588

85:                                               ; preds = %82, %78
  %86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #7
  %87 = 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 %87, label %.lr.ph, label %._crit_edge

._crit_edge186:                                   ; preds = %107, %._crit_edge
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #7
  %88 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6UpdateESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  store ptr %88, ptr %17, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #7
  %89 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6UpdateESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1) #7
  store ptr %89, ptr %18, align 8
  %90 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #7
  br i1 %90, label %.lr.ph188, label %._crit_edge189

91:                                               ; preds = %.lr.ph185, %107
  %92 = call noundef nonnull align 8 dereferenceable(80) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %13) #7
  %93 = getelementptr inbounds i8, ptr %92, i64 48
  %94 = getelementptr inbounds i8, ptr %92, i64 56
  %95 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log5InputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 8 dereferenceable(8) %94)
          to label %96 unwind label %110

96:                                               ; preds = %91
  %97 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log5InputESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48) %95, ptr noundef nonnull align 8 dereferenceable(80) %92)
          to label %98 unwind label %110

98:                                               ; preds = %96
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %15) #7
  %99 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %5, ptr noundef nonnull align 8 dereferenceable(8) %94)
          to label %100 unwind label %112

100:                                              ; preds = %98
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %16) #7
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %16, ptr noundef nonnull align 8 dereferenceable(12) %92, i64 12, i1 false), !tbaa.struct !9
  %101 = getelementptr inbounds i8, ptr %92, i64 16
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %102 unwind label %114

102:                                              ; preds = %100
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %72, ptr noundef nonnull align 8 dereferenceable(16) %93, i64 16, i1 false), !tbaa.struct !14
  %103 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE6insertEOS4_(ptr noundef nonnull align 8 dereferenceable(48) %99, ptr noundef nonnull align 8 dereferenceable(64) %16)
          to label %104 unwind label %116

104:                                              ; preds = %102
  %.fca.0.extract = extractvalue { ptr, i8 } %103, 0
  %.fca.1.extract = extractvalue { ptr, i8 } %103, 1
  store ptr %.fca.0.extract, ptr %15, align 8
  store i8 %.fca.1.extract, ptr %.sroa.2.0..sroa_idx, align 8
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %16) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %16) #7
  %105 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %15) #7
  %106 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %8, ptr noundef nonnull align 8 dereferenceable(64) %105)
          to label %107 unwind label %112

107:                                              ; preds = %104
  store i8 1, ptr %106, align 1, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15) #7
  %108 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %13) #7
  %109 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log5InputESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14) #7
  br i1 %109, label %91, label %._crit_edge186

110:                                              ; preds = %96, %91
  %111 = landingpad { ptr, i32 }
          cleanup
  br label %120

112:                                              ; preds = %104, %98
  %113 = landingpad { ptr, i32 }
          cleanup
  br label %119

114:                                              ; preds = %100
  %115 = landingpad { ptr, i32 }
          cleanup
  br label %118

116:                                              ; preds = %102
  %117 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %16) #7
  br label %118

118:                                              ; preds = %116, %114
  %.pn177 = phi { ptr, i32 } [ %117, %116 ], [ %115, %114 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %16) #7
  br label %119

119:                                              ; preds = %118, %112
  %.pn179 = phi { ptr, i32 } [ %113, %112 ], [ %.pn177, %118 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15) #7
  br label %120

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

._crit_edge189:                                   ; preds = %129, %._crit_edge186
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #7
  %121 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6OutputESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #7
  store ptr %121, ptr %19, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #7
  %122 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6OutputESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #7
  store ptr %122, ptr %20, align 8
  %123 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull align 8 dereferenceable(8) %20) #7
  br i1 %123, label %.lr.ph191, label %._crit_edge192

.lr.ph188:                                        ; preds = %._crit_edge186, %129
  %124 = call noundef nonnull align 8 dereferenceable(72) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  %125 = getelementptr inbounds i8, ptr %124, i64 64
  %126 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %6, ptr noundef nonnull align 8 dereferenceable(8) %125)
          to label %127 unwind label %132

127:                                              ; preds = %.lr.ph188
  %128 = invoke { ptr, i8 } @_ZNSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE6insertERKS4_(ptr noundef nonnull align 8 dereferenceable(48) %126, ptr noundef nonnull align 8 dereferenceable(72) %124)
          to label %129 unwind label %132

129:                                              ; preds = %127
  %130 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #7
  %131 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #7
  br i1 %131, label %.lr.ph188, label %._crit_edge189

132:                                              ; preds = %127, %.lr.ph188
  %133 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  br label %588

._crit_edge192:                                   ; preds = %139, %._crit_edge189
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #7
  %134 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6UpdateESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #7
  store ptr %134, ptr %21, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %22) #7
  %135 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log6UpdateESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #7
  store ptr %135, ptr %22, align 8
  %136 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef nonnull align 8 dereferenceable(8) %22) #7
  br i1 %136, label %.lr.ph194, label %._crit_edge195

.lr.ph191:                                        ; preds = %._crit_edge189, %139
  %137 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %19) #7
  %138 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(64) %137)
          to label %139 unwind label %142

139:                                              ; preds = %.lr.ph191
  store i8 1, ptr %138, align 1, !tbaa !5
  %140 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %19) #7
  %141 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6OutputESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull align 8 dereferenceable(8) %20) #7
  br i1 %141, label %.lr.ph191, label %._crit_edge192

142:                                              ; preds = %.lr.ph191
  %143 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #7
  br label %588

._crit_edge195:                                   ; preds = %146, %._crit_edge192
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #7
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %23) #7
  invoke void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23)
          to label %151 unwind label %173

.lr.ph194:                                        ; preds = %._crit_edge192, %146
  %144 = call noundef nonnull align 8 dereferenceable(72) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %21) #7
  %145 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 8 dereferenceable(72) %144)
          to label %146 unwind label %149

146:                                              ; preds = %.lr.ph194
  store i8 1, ptr %145, align 1, !tbaa !5
  %147 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %21) #7
  %148 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log6UpdateESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %21, ptr noundef nonnull align 8 dereferenceable(8) %22) #7
  br i1 %148, label %.lr.ph194, label %._crit_edge195

149:                                              ; preds = %.lr.ph194
  %150 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #7
  br label %588

151:                                              ; preds = %._crit_edge195
  %152 = getelementptr inbounds i8, ptr %23, i64 16
  %153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.3)
          to label %154 unwind label %175

154:                                              ; preds = %151
  %155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull @.str.22)
          to label %156 unwind label %175

156:                                              ; preds = %154
  %157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef nonnull @.str.4)
          to label %158 unwind label %175

158:                                              ; preds = %156
  %159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.5)
          to label %160 unwind label %175

160:                                              ; preds = %158
  %161 = getelementptr inbounds i8, ptr %1, i64 216
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #7
  %162 = call ptr @_ZNKSt3mapImSt6vectorISt10type_indexSaIS1_EESt4lessImESaISt4pairIKmS3_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %161) #7
  store ptr %162, ptr %24, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #7
  %163 = call ptr @_ZNKSt3mapImSt6vectorISt10type_indexSaIS1_EESt4lessImESaISt4pairIKmS3_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %161) #7
  store ptr %163, ptr %25, align 8
  %164 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKmSt6vectorISt10type_indexSaIS3_EEEES9_(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  br i1 %164, label %.lr.ph204, label %._crit_edge205

._crit_edge205:                                   ; preds = %317, %160
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #7
  %165 = getelementptr inbounds i8, ptr %1, i64 72
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #7
  %166 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log15InputDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %165) #7
  store ptr %166, ptr %37, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #7
  %167 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log15InputDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %165) #7
  store ptr %167, ptr %38, align 8
  %168 = 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 %168, label %.lr.ph207, label %._crit_edge208

.lr.ph207:                                        ; preds = %._crit_edge205
  %169 = getelementptr inbounds i8, ptr %41, i64 16
  %170 = getelementptr inbounds i8, ptr %39, i64 16
  %171 = getelementptr inbounds i8, ptr %41, i64 48
  %172 = getelementptr inbounds i8, ptr %39, i64 48
  br label %325

173:                                              ; preds = %._crit_edge195
  %174 = landingpad { ptr, i32 }
          cleanup
  br label %587

175:                                              ; preds = %158, %156, %154, %151
  %176 = landingpad { ptr, i32 }
          cleanup
  br label %586

.lr.ph204:                                        ; preds = %160, %317
  %.0122202 = phi i32 [ %180, %317 ], [ 0, %160 ]
  %177 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKmSt6vectorISt10type_indexSaIS3_EEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.23)
          to label %179 unwind label %206

179:                                              ; preds = %.lr.ph204
  %180 = add nuw nsw i32 %.0122202, 1
  %181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %178, i32 noundef %180)
          to label %182 unwind label %206

182:                                              ; preds = %179
  %183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef nonnull @.str.7)
          to label %184 unwind label %206

184:                                              ; preds = %182
  %185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.8)
          to label %186 unwind label %206

186:                                              ; preds = %184
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #7
  %187 = getelementptr inbounds i8, ptr %177, i64 8
  %188 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorISt10type_indexSaIS0_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %187) #7
  %189 = call noundef ptr @_ZNKSt10type_index4nameEv(ptr noundef nonnull align 8 dereferenceable(8) %188) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef %189, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %190 unwind label %208

190:                                              ; preds = %186
  invoke void @_ZN12_GLOBAL__N_15cleanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 8 dereferenceable(32) %27, i1 noundef zeroext false)
          to label %191 unwind label %210

191:                                              ; preds = %190
  %192 = 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) %185, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %193 unwind label %212

193:                                              ; preds = %191
  %194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %192, ptr noundef nonnull @.str.9)
          to label %195 unwind label %212

195:                                              ; preds = %193
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #7
  %196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.24)
          to label %197 unwind label %206

197:                                              ; preds = %195
  %198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.25)
          to label %199 unwind label %206

199:                                              ; preds = %197
  %200 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %6, ptr noundef nonnull align 8 dereferenceable(8) %177)
          to label %201 unwind label %216

201:                                              ; preds = %199
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #7
  %202 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %200) #7
  store ptr %202, ptr %29, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #7
  %203 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS4_ESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %200) #7
  store ptr %203, ptr %30, align 8
  %204 = 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 %204, label %.lr.ph197, label %._crit_edge198

._crit_edge198:                                   ; preds = %253, %201
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #7
  %205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.30)
          to label %257 unwind label %206

206:                                              ; preds = %315, %._crit_edge201, %259, %257, %._crit_edge198, %197, %195, %184, %182, %179, %.lr.ph204
  %207 = landingpad { ptr, i32 }
          cleanup
  br label %320

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

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

212:                                              ; preds = %193, %191
  %213 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  br label %214

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

215:                                              ; preds = %214, %208
  %.pn156.pn = phi { ptr, i32 } [ %.pn156, %214 ], [ %209, %208 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #7
  br label %320

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

.lr.ph197:                                        ; preds = %201, %253
  %218 = call noundef nonnull align 8 dereferenceable(72) ptr @_ZNKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #7
  %219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.26)
          to label %220 unwind label %238

220:                                              ; preds = %.lr.ph197
  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) %218)
          to label %221 unwind label %240

221:                                              ; preds = %220
  %222 = 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) %219, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %223 unwind label %242

223:                                              ; preds = %221
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %222, ptr noundef nonnull @.str.12)
          to label %225 unwind label %242

225:                                              ; preds = %223
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #7
  %226 = getelementptr inbounds i8, ptr %218, 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) %226, i1 noundef zeroext true)
          to label %227 unwind label %244

227:                                              ; preds = %225
  %228 = 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) %224, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %229 unwind label %246

229:                                              ; preds = %227
  %230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %228, ptr noundef nonnull @.str.27)
          to label %231 unwind label %246

231:                                              ; preds = %229
  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
  %232 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 8 dereferenceable(72) %218)
          to label %233 unwind label %238

233:                                              ; preds = %231
  %234 = load i8, ptr %232, align 1, !tbaa !5, !range !17, !noundef !18
  %235 = trunc nuw i8 %234 to i1
  br i1 %235, label %236, label %251

236:                                              ; preds = %233
  %237 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.28)
          to label %251 unwind label %238

238:                                              ; preds = %251, %236, %231, %.lr.ph197
  %239 = landingpad { ptr, i32 }
          cleanup
  br label %256

240:                                              ; preds = %220
  %241 = landingpad { ptr, i32 }
          cleanup
  br label %250

242:                                              ; preds = %223, %221
  %243 = landingpad { ptr, i32 }
          cleanup
  br label %249

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

246:                                              ; preds = %229, %227
  %247 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  br label %248

248:                                              ; preds = %246, %244
  %.pn166 = phi { ptr, i32 } [ %247, %246 ], [ %245, %244 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  br label %249

249:                                              ; preds = %248, %242
  %.pn166.pn = phi { ptr, i32 } [ %.pn166, %248 ], [ %243, %242 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  br label %250

250:                                              ; preds = %249, %240
  %.pn166.pn.pn = phi { ptr, i32 } [ %.pn166.pn, %249 ], [ %241, %240 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #7
  br label %256

251:                                              ; preds = %236, %233
  %252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.29)
          to label %253 unwind label %238

253:                                              ; preds = %251
  %254 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6UpdateEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #7
  %255 = 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 %255, label %.lr.ph197, label %._crit_edge198

256:                                              ; preds = %250, %238
  %.pn170 = phi { ptr, i32 } [ %239, %238 ], [ %.pn166.pn.pn, %250 ]
  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 %320

257:                                              ; preds = %._crit_edge198
  %258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.24)
          to label %259 unwind label %206

259:                                              ; preds = %257
  %260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.25)
          to label %261 unwind label %206

261:                                              ; preds = %259
  %262 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %5, ptr noundef nonnull align 8 dereferenceable(8) %177)
          to label %263 unwind label %268

263:                                              ; preds = %261
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #7
  %264 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %262) #7
  store ptr %264, ptr %33, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #7
  %265 = call ptr @_ZNKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS4_ESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %262) #7
  store ptr %265, ptr %34, align 8
  %266 = 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 %266, label %.lr.ph200, label %._crit_edge201

._crit_edge201:                                   ; preds = %311, %263
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #7
  %267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.30)
          to label %315 unwind label %206

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

.lr.ph200:                                        ; preds = %263, %311
  %270 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNKSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  %271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.26)
          to label %272 unwind label %289

272:                                              ; preds = %.lr.ph200
  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) %270)
          to label %273 unwind label %291

273:                                              ; preds = %272
  %274 = 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) %271, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %275 unwind label %293

275:                                              ; preds = %273
  %276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef nonnull @.str.12)
          to label %277 unwind label %293

277:                                              ; preds = %275
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #7
  %278 = getelementptr inbounds i8, ptr %270, 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) %278, i1 noundef zeroext true)
          to label %279 unwind label %295

279:                                              ; preds = %277
  %280 = 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) %276, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %281 unwind label %297

281:                                              ; preds = %279
  %282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef nonnull @.str.31)
          to label %283 unwind label %297

283:                                              ; preds = %281
  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
  %284 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %8, ptr noundef nonnull align 8 dereferenceable(64) %270)
          to label %.invoke unwind label %289

.invoke:                                          ; preds = %283
  %285 = load i8, ptr %284, align 1, !tbaa !5, !range !17, !noundef !18
  %286 = trunc nuw i8 %285 to i1
  %287 = select i1 %286, ptr @.str.32, ptr @.str.33
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull %287)
          to label %302 unwind label %289

289:                                              ; preds = %.invoke, %309, %307, %302, %283, %.lr.ph200
  %290 = landingpad { ptr, i32 }
          cleanup
  br label %314

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

293:                                              ; preds = %275, %273
  %294 = landingpad { ptr, i32 }
          cleanup
  br label %300

295:                                              ; preds = %277
  %296 = landingpad { ptr, i32 }
          cleanup
  br label %299

297:                                              ; preds = %281, %279
  %298 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #7
  br label %299

299:                                              ; preds = %297, %295
  %.pn159 = phi { ptr, i32 } [ %298, %297 ], [ %296, %295 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #7
  br label %300

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

301:                                              ; preds = %300, %291
  %.pn159.pn.pn = phi { ptr, i32 } [ %.pn159.pn, %300 ], [ %292, %291 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #7
  br label %314

302:                                              ; preds = %.invoke
  %303 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(64) %270)
          to label %304 unwind label %289

304:                                              ; preds = %302
  %305 = load i8, ptr %303, align 1, !tbaa !5, !range !17, !noundef !18
  %306 = trunc nuw i8 %305 to i1
  br i1 %306, label %307, label %309

307:                                              ; preds = %304
  %308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.28)
          to label %309 unwind label %289

309:                                              ; preds = %307, %304
  %310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.34)
          to label %311 unwind label %289

311:                                              ; preds = %309
  %312 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorIN3tvm5graph8internal3Log6OutputEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %33) #7
  %313 = 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 %313, label %.lr.ph200, label %._crit_edge201

314:                                              ; preds = %301, %289
  %.pn163 = phi { ptr, i32 } [ %290, %289 ], [ %.pn159.pn.pn, %301 ]
  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 %320

315:                                              ; preds = %._crit_edge201
  %316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.35)
          to label %317 unwind label %206

317:                                              ; preds = %315
  %318 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKmSt6vectorISt10type_indexSaIS3_EEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  %319 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKmSt6vectorISt10type_indexSaIS3_EEEES9_(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  br i1 %319, label %.lr.ph204, label %._crit_edge205

320:                                              ; preds = %268, %314, %216, %256, %215, %206
  %.pn170.pn.pn = phi { ptr, i32 } [ %207, %206 ], [ %.pn156.pn, %215 ], [ %.pn170, %256 ], [ %217, %216 ], [ %.pn163, %314 ], [ %269, %268 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #7
  br label %586

._crit_edge208:                                   ; preds = %382, %._crit_edge205
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #7
  %321 = getelementptr inbounds i8, ptr %1, i64 96
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #7
  %322 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16OutputDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %321) #7
  store ptr %322, ptr %44, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #7
  %323 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16OutputDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %321) #7
  store ptr %323, ptr %45, align 8
  %324 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull align 8 dereferenceable(8) %45) #7
  br i1 %324, label %.lr.ph210, label %._crit_edge211

325:                                              ; preds = %.lr.ph207, %382
  %326 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log15InputDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %39) #7
  %327 = getelementptr inbounds i8, ptr %326, i64 40
  %328 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log5InputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 8 dereferenceable(8) %327)
          to label %329 unwind label %361

329:                                              ; preds = %325
  %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) %326)
          to label %331 unwind label %361

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 %361

332:                                              ; preds = %331
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %40) #7
  %333 = getelementptr inbounds i8, ptr %326, i64 56
  %334 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %6, ptr noundef nonnull align 8 dereferenceable(8) %333)
          to label %335 unwind label %363

335:                                              ; preds = %332
  %336 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_110findUpdateERKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EERKNS4_15InputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %334, ptr noundef nonnull align 8 dereferenceable(64) %326)
          to label %337 unwind label %363

337:                                              ; preds = %335
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %40, ptr noundef nonnull align 8 dereferenceable(72) %336)
          to label %338 unwind label %363

338:                                              ; preds = %337
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %41) #7
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %41, ptr noundef nonnull align 8 dereferenceable(12) %39, i64 12, i1 false), !tbaa.struct !9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %339 unwind label %365

339:                                              ; preds = %338
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %171, ptr noundef nonnull align 8 dereferenceable(16) %172, i64 16, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(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(64) %41)
          to label %340 unwind label %367

340:                                              ; preds = %339
  %341 = 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) %152, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %342 unwind label %369

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

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

345:                                              ; preds = %344
  %346 = 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) %343, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %347 unwind label %373

347:                                              ; preds = %345
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #7
  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
  %348 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(64) %41)
          to label %349 unwind label %378

349:                                              ; preds = %347
  %350 = load i8, ptr %348, align 1, !tbaa !5, !range !17, !noundef !18
  %351 = trunc nuw i8 %350 to i1
  br i1 %351, label %352, label %380

352:                                              ; preds = %349
  %353 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 8 dereferenceable(72) %40)
          to label %354 unwind label %378

354:                                              ; preds = %352
  %355 = load i8, ptr %353, align 1, !tbaa !5, !range !17, !noundef !18
  %356 = trunc nuw i8 %355 to i1
  br i1 %356, label %357, label %380

357:                                              ; preds = %354
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.1)
          to label %359 unwind label %378

359:                                              ; preds = %357
  %360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %358, ptr noundef nonnull @.str.36)
          to label %380 unwind label %378

361:                                              ; preds = %331, %329, %325
  %362 = landingpad { ptr, i32 }
          cleanup
  br label %388

363:                                              ; preds = %337, %335, %332
  %364 = landingpad { ptr, i32 }
          cleanup
  br label %387

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

367:                                              ; preds = %339
  %368 = landingpad { ptr, i32 }
          cleanup
  br label %377

369:                                              ; preds = %342, %340
  %370 = landingpad { ptr, i32 }
          cleanup
  br label %376

371:                                              ; preds = %344
  %372 = landingpad { ptr, i32 }
          cleanup
  br label %375

373:                                              ; preds = %345
  %374 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #7
  br label %375

375:                                              ; preds = %373, %371
  %.pn147 = phi { ptr, i32 } [ %374, %373 ], [ %372, %371 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #7
  br label %376

376:                                              ; preds = %375, %369
  %.pn147.pn = phi { ptr, i32 } [ %.pn147, %375 ], [ %370, %369 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #7
  br label %377

377:                                              ; preds = %376, %367
  %.pn147.pn.pn = phi { ptr, i32 } [ %.pn147.pn, %376 ], [ %368, %367 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #7
  br label %385

378:                                              ; preds = %380, %359, %357, %352, %347
  %379 = landingpad { ptr, i32 }
          cleanup
  br label %385

380:                                              ; preds = %359, %354, %349
  %381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.19)
          to label %382 unwind label %378

382:                                              ; preds = %380
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %41) #7
  call void @llvm.lifetime.end.p0(i64 64, 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
  %383 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log15InputDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #7
  %384 = 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 %384, label %325, label %._crit_edge208

385:                                              ; preds = %378, %377
  %.pn151 = phi { ptr, i32 } [ %379, %378 ], [ %.pn147.pn.pn, %377 ]
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %41) #7
  br label %386

386:                                              ; preds = %385, %365
  %.pn151.pn = phi { ptr, i32 } [ %.pn151, %385 ], [ %366, %365 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %41) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %40) #7
  br label %387

387:                                              ; preds = %386, %363
  %.pn151.pn.pn = phi { ptr, i32 } [ %.pn151.pn, %386 ], [ %364, %363 ]
  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 %388

388:                                              ; preds = %387, %361
  %.pn151.pn.pn.pn = phi { ptr, i32 } [ %.pn151.pn.pn, %387 ], [ %362, %361 ]
  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 %586

._crit_edge211:                                   ; preds = %445, %._crit_edge208
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #7
  %389 = getelementptr inbounds i8, ptr %1, i64 120
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #7
  %390 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log18InternalDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %389) #7
  store ptr %390, ptr %50, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #7
  %391 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log18InternalDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %389) #7
  store ptr %391, ptr %51, align 8
  %392 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull align 8 dereferenceable(8) %51) #7
  br i1 %392, label %.lr.ph213, label %._crit_edge214

.lr.ph210:                                        ; preds = %._crit_edge208, %445
  %393 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %44) #7
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %46) #7
  %394 = getelementptr inbounds i8, ptr %393, i64 40
  %395 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %6, ptr noundef nonnull align 8 dereferenceable(8) %394)
          to label %396 unwind label %426

396:                                              ; preds = %.lr.ph210
  %397 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_110findUpdateISt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_16OutputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %395, ptr noundef nonnull align 8 dereferenceable(48) %393)
          to label %398 unwind label %426

398:                                              ; preds = %396
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %46, ptr noundef nonnull align 8 dereferenceable(72) %397)
          to label %399 unwind label %426

399:                                              ; preds = %398
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %47) #7
  %400 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %5, ptr noundef nonnull align 8 dereferenceable(8) %394)
          to label %401 unwind label %428

401:                                              ; preds = %399
  %402 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN12_GLOBAL__N_110findOutputERKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EERKNS4_16OutputDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %400, ptr noundef nonnull align 8 dereferenceable(48) %393)
          to label %403 unwind label %428

403:                                              ; preds = %401
  invoke void @_ZN3tvm5graph8internal3Log6OutputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(64) %47, ptr noundef nonnull align 8 dereferenceable(64) %402)
          to label %404 unwind label %428

404:                                              ; preds = %403
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6UpdateE(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(72) %46)
          to label %405 unwind label %430

405:                                              ; preds = %404
  %406 = 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) %152, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %407 unwind label %432

407:                                              ; preds = %405
  %408 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %406, ptr noundef nonnull @.str.18)
          to label %409 unwind label %432

409:                                              ; preds = %407
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(64) %47)
          to label %410 unwind label %434

410:                                              ; preds = %409
  %411 = 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) %408, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %412 unwind label %436

412:                                              ; preds = %410
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #7
  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
  %413 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(64) %47)
          to label %414 unwind label %441

414:                                              ; preds = %412
  %415 = load i8, ptr %413, align 1, !tbaa !5, !range !17, !noundef !18
  %416 = trunc nuw i8 %415 to i1
  br i1 %416, label %417, label %443

417:                                              ; preds = %414
  %418 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 8 dereferenceable(72) %46)
          to label %419 unwind label %441

419:                                              ; preds = %417
  %420 = load i8, ptr %418, align 1, !tbaa !5, !range !17, !noundef !18
  %421 = trunc nuw i8 %420 to i1
  br i1 %421, label %422, label %443

422:                                              ; preds = %419
  %423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.1)
          to label %424 unwind label %441

424:                                              ; preds = %422
  %425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %423, ptr noundef nonnull @.str.36)
          to label %443 unwind label %441

426:                                              ; preds = %398, %396, %.lr.ph210
  %427 = landingpad { ptr, i32 }
          cleanup
  br label %450

428:                                              ; preds = %403, %401, %399
  %429 = landingpad { ptr, i32 }
          cleanup
  br label %449

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

432:                                              ; preds = %407, %405
  %433 = landingpad { ptr, i32 }
          cleanup
  br label %439

434:                                              ; preds = %409
  %435 = landingpad { ptr, i32 }
          cleanup
  br label %438

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

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

439:                                              ; preds = %438, %432
  %.pn139.pn = phi { ptr, i32 } [ %.pn139, %438 ], [ %433, %432 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #7
  br label %440

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

441:                                              ; preds = %443, %424, %422, %417, %412
  %442 = landingpad { ptr, i32 }
          cleanup
  br label %448

443:                                              ; preds = %424, %419, %414
  %444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.19)
          to label %445 unwind label %441

445:                                              ; preds = %443
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %47) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %47) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %46) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %46) #7
  %446 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %44) #7
  %447 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log16OutputDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull align 8 dereferenceable(8) %45) #7
  br i1 %447, label %.lr.ph210, label %._crit_edge211

448:                                              ; preds = %441, %440
  %.pn143 = phi { ptr, i32 } [ %442, %441 ], [ %.pn139.pn.pn, %440 ]
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %47) #7
  br label %449

449:                                              ; preds = %448, %428
  %.pn143.pn = phi { ptr, i32 } [ %.pn143, %448 ], [ %429, %428 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %47) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %46) #7
  br label %450

450:                                              ; preds = %449, %426
  %.pn143.pn.pn = phi { ptr, i32 } [ %.pn143.pn, %449 ], [ %427, %426 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %46) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #7
  br label %586

._crit_edge214:                                   ; preds = %511, %._crit_edge211
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #7
  %451 = getelementptr inbounds i8, ptr %1, i64 144
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %56) #7
  %452 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16DirectDependencyESaIS4_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %451) #7
  store ptr %452, ptr %56, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #7
  %453 = call ptr @_ZNKSt6vectorIN3tvm5graph8internal3Log16DirectDependencyESaIS4_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %451) #7
  store ptr %453, ptr %57, align 8
  %454 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(8) %57) #7
  br i1 %454, label %.lr.ph216, label %._crit_edge217

.lr.ph216:                                        ; preds = %._crit_edge214
  %455 = getelementptr inbounds i8, ptr %60, i64 16
  %456 = getelementptr inbounds i8, ptr %58, i64 16
  %457 = getelementptr inbounds i8, ptr %60, i64 48
  %458 = getelementptr inbounds i8, ptr %58, i64 48
  br label %518

.lr.ph213:                                        ; preds = %._crit_edge211, %511
  %459 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %50) #7
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %52) #7
  %460 = getelementptr inbounds i8, ptr %459, i64 40
  %461 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %6, ptr noundef nonnull align 8 dereferenceable(8) %460)
          to label %462 unwind label %492

462:                                              ; preds = %.lr.ph213
  %463 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_114findFromUpdateISt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_18InternalDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %461, ptr noundef nonnull align 8 dereferenceable(48) %459)
          to label %464 unwind label %492

464:                                              ; preds = %462
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %52, ptr noundef nonnull align 8 dereferenceable(72) %463)
          to label %465 unwind label %492

465:                                              ; preds = %464
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %53) #7
  %466 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %6, ptr noundef nonnull align 8 dereferenceable(8) %460)
          to label %467 unwind label %494

467:                                              ; preds = %465
  %468 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN12_GLOBAL__N_112findToUpdateERKSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EERKNS4_18InternalDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %466, ptr noundef nonnull align 8 dereferenceable(48) %459)
          to label %469 unwind label %494

469:                                              ; preds = %467
  invoke void @_ZN3tvm5graph8internal3Log6UpdateC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(72) %53, ptr noundef nonnull align 8 dereferenceable(72) %468)
          to label %470 unwind label %494

470:                                              ; preds = %469
  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 %471 unwind label %496

471:                                              ; preds = %470
  %472 = 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) %152, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %473 unwind label %498

473:                                              ; preds = %471
  %474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %472, ptr noundef nonnull @.str.18)
          to label %475 unwind label %498

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

476:                                              ; preds = %475
  %477 = 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) %474, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %478 unwind label %502

478:                                              ; preds = %476
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #7
  call void @_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
  %479 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 8 dereferenceable(72) %52)
          to label %480 unwind label %507

480:                                              ; preds = %478
  %481 = load i8, ptr %479, align 1, !tbaa !5, !range !17, !noundef !18
  %482 = trunc nuw i8 %481 to i1
  br i1 %482, label %483, label %509

483:                                              ; preds = %480
  %484 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %10, ptr noundef nonnull align 8 dereferenceable(72) %53)
          to label %485 unwind label %507

485:                                              ; preds = %483
  %486 = load i8, ptr %484, align 1, !tbaa !5, !range !17, !noundef !18
  %487 = trunc nuw i8 %486 to i1
  br i1 %487, label %488, label %509

488:                                              ; preds = %485
  %489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.1)
          to label %490 unwind label %507

490:                                              ; preds = %488
  %491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %489, ptr noundef nonnull @.str.36)
          to label %509 unwind label %507

492:                                              ; preds = %464, %462, %.lr.ph213
  %493 = landingpad { ptr, i32 }
          cleanup
  br label %516

494:                                              ; preds = %469, %467, %465
  %495 = landingpad { ptr, i32 }
          cleanup
  br label %515

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

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

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

502:                                              ; preds = %476
  %503 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  br label %504

504:                                              ; preds = %502, %500
  %.pn131 = phi { ptr, i32 } [ %503, %502 ], [ %501, %500 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #7
  br label %505

505:                                              ; preds = %504, %498
  %.pn131.pn = phi { ptr, i32 } [ %.pn131, %504 ], [ %499, %498 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  br label %506

506:                                              ; preds = %505, %496
  %.pn131.pn.pn = phi { ptr, i32 } [ %.pn131.pn, %505 ], [ %497, %496 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #7
  br label %514

507:                                              ; preds = %509, %490, %488, %483, %478
  %508 = landingpad { ptr, i32 }
          cleanup
  br label %514

509:                                              ; preds = %490, %485, %480
  %510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.19)
          to label %511 unwind label %507

511:                                              ; preds = %509
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %53) #7
  call void @llvm.lifetime.end.p0(i64 72, 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
  %512 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %50) #7
  %513 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log18InternalDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull align 8 dereferenceable(8) %51) #7
  br i1 %513, label %.lr.ph213, label %._crit_edge214

514:                                              ; preds = %507, %506
  %.pn135 = phi { ptr, i32 } [ %508, %507 ], [ %.pn131.pn.pn, %506 ]
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %53) #7
  br label %515

515:                                              ; preds = %514, %494
  %.pn135.pn = phi { ptr, i32 } [ %.pn135, %514 ], [ %495, %494 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %53) #7
  call void @_ZN3tvm5graph8internal3Log6UpdateD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %52) #7
  br label %516

516:                                              ; preds = %515, %492
  %.pn135.pn.pn = phi { ptr, i32 } [ %.pn135.pn, %515 ], [ %493, %492 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %52) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #7
  br label %586

._crit_edge217:                                   ; preds = %575, %._crit_edge214
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #7
  %517 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.20)
          to label %582 unwind label %584

518:                                              ; preds = %.lr.ph216, %575
  %519 = call noundef nonnull align 8 dereferenceable(64) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %56) #7
  call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %58) #7
  %520 = getelementptr inbounds i8, ptr %519, i64 40
  %521 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log5InputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %7, ptr noundef nonnull align 8 dereferenceable(8) %520)
          to label %522 unwind label %554

522:                                              ; preds = %518
  %523 = invoke noundef nonnull align 8 dereferenceable(80) ptr @_ZN12_GLOBAL__N_19findInputISt3setIN3tvm5graph8internal3Log5InputESt4lessIS6_ESaIS6_EEEERKS6_RKT_RKNS5_16DirectDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %521, ptr noundef nonnull align 8 dereferenceable(64) %519)
          to label %524 unwind label %554

524:                                              ; preds = %522
  invoke void @_ZN3tvm5graph8internal3Log5InputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(80) %58, ptr noundef nonnull align 8 dereferenceable(80) %523)
          to label %525 unwind label %554

525:                                              ; preds = %524
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %59) #7
  %526 = getelementptr inbounds i8, ptr %519, i64 56
  %527 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEEixERSC_(ptr noundef nonnull align 8 dereferenceable(48) %5, ptr noundef nonnull align 8 dereferenceable(8) %526)
          to label %528 unwind label %556

528:                                              ; preds = %525
  %529 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN12_GLOBAL__N_110findOutputERKSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EERKNS4_16DirectDependencyE(ptr noundef nonnull align 8 dereferenceable(48) %527, ptr noundef nonnull align 8 dereferenceable(64) %519)
          to label %530 unwind label %556

530:                                              ; preds = %528
  invoke void @_ZN3tvm5graph8internal3Log6OutputC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(64) %59, ptr noundef nonnull align 8 dereferenceable(64) %529)
          to label %531 unwind label %556

531:                                              ; preds = %530
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %60) #7
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %60, ptr noundef nonnull align 8 dereferenceable(12) %58, i64 12, i1 false), !tbaa.struct !9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %455, ptr noundef nonnull align 8 dereferenceable(32) %456)
          to label %532 unwind label %558

532:                                              ; preds = %531
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %457, ptr noundef nonnull align 8 dereferenceable(16) %458, i64 16, i1 false), !tbaa.struct !14
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(64) %60)
          to label %533 unwind label %560

533:                                              ; preds = %532
  %534 = 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) %152, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %535 unwind label %562

535:                                              ; preds = %533
  %536 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %534, ptr noundef nonnull @.str.18)
          to label %537 unwind label %562

537:                                              ; preds = %535
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #7
  invoke void @_ZNK3tvm5graph8internal3Log8nodeNameB5cxx11ERKNS2_6OutputE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(264) %1, ptr noundef nonnull align 8 dereferenceable(64) %59)
          to label %538 unwind label %564

538:                                              ; preds = %537
  %539 = 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) %536, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %540 unwind label %566

540:                                              ; preds = %538
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #7
  %541 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(64) %60)
          to label %542 unwind label %571

542:                                              ; preds = %540
  %543 = load i8, ptr %541, align 1, !tbaa !5, !range !17, !noundef !18
  %544 = trunc nuw i8 %543 to i1
  br i1 %544, label %545, label %573

545:                                              ; preds = %542
  %546 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEEixERS8_(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(64) %59)
          to label %547 unwind label %571

547:                                              ; preds = %545
  %548 = load i8, ptr %546, align 1, !tbaa !5, !range !17, !noundef !18
  %549 = trunc nuw i8 %548 to i1
  br i1 %549, label %550, label %573

550:                                              ; preds = %547
  %551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.1)
          to label %552 unwind label %571

552:                                              ; preds = %550
  %553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %551, ptr noundef nonnull @.str.36)
          to label %573 unwind label %571

554:                                              ; preds = %524, %522, %518
  %555 = landingpad { ptr, i32 }
          cleanup
  br label %581

556:                                              ; preds = %530, %528, %525
  %557 = landingpad { ptr, i32 }
          cleanup
  br label %580

558:                                              ; preds = %531
  %559 = landingpad { ptr, i32 }
          cleanup
  br label %579

560:                                              ; preds = %532
  %561 = landingpad { ptr, i32 }
          cleanup
  br label %570

562:                                              ; preds = %535, %533
  %563 = landingpad { ptr, i32 }
          cleanup
  br label %569

564:                                              ; preds = %537
  %565 = landingpad { ptr, i32 }
          cleanup
  br label %568

566:                                              ; preds = %538
  %567 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  br label %568

568:                                              ; preds = %566, %564
  %.pn = phi { ptr, i32 } [ %567, %566 ], [ %565, %564 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #7
  br label %569

569:                                              ; preds = %568, %562
  %.pn.pn = phi { ptr, i32 } [ %.pn, %568 ], [ %563, %562 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #7
  br label %570

570:                                              ; preds = %569, %560
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %569 ], [ %561, %560 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #7
  br label %578

571:                                              ; preds = %573, %552, %550, %545, %540
  %572 = landingpad { ptr, i32 }
          cleanup
  br label %578

573:                                              ; preds = %552, %547, %542
  %574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.19)
          to label %575 unwind label %571

575:                                              ; preds = %573
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %60) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %60) #7
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %59) #7
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %59) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %58) #7
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %58) #7
  %576 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %56) #7
  %577 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPKN3tvm5graph8internal3Log16DirectDependencyESt6vectorIS5_SaIS5_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(8) %57) #7
  br i1 %577, label %518, label %._crit_edge217

578:                                              ; preds = %571, %570
  %.pn126 = phi { ptr, i32 } [ %572, %571 ], [ %.pn.pn.pn, %570 ]
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %60) #7
  br label %579

579:                                              ; preds = %578, %558
  %.pn126.pn = phi { ptr, i32 } [ %.pn126, %578 ], [ %559, %558 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %60) #7
  call void @_ZN3tvm5graph8internal3Log6OutputD2Ev(ptr noundef nonnull align 8 dereferenceable(64) %59) #7
  br label %580

580:                                              ; preds = %579, %556
  %.pn126.pn.pn = phi { ptr, i32 } [ %.pn126.pn, %579 ], [ %557, %556 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %59) #7
  call void @_ZN3tvm5graph8internal3Log5InputD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %58) #7
  br label %581

581:                                              ; preds = %580, %554
  %.pn126.pn.pn.pn = phi { ptr, i32 } [ %.pn126.pn.pn, %580 ], [ %555, %554 ]
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %58) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #7
  br label %586

582:                                              ; preds = %._crit_edge217
  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) %23)
          to label %583 unwind label %584

583:                                              ; preds = %582
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23) #7
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %23) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %10) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %10) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %9) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %9) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %8) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %8) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log5InputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %7) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %7) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %6) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %6) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %5) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %5) #7
  ret void

584:                                              ; preds = %582, %._crit_edge217
  %585 = landingpad { ptr, i32 }
          cleanup
  br label %586

586:                                              ; preds = %320, %388, %450, %516, %581, %584, %175
  %.pn170.pn.pn.pn.pn = phi { ptr, i32 } [ %176, %175 ], [ %.pn170.pn.pn, %320 ], [ %.pn151.pn.pn.pn, %388 ], [ %.pn143.pn.pn, %450 ], [ %.pn135.pn.pn, %516 ], [ %.pn126.pn.pn.pn, %581 ], [ %585, %584 ]
  call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23) #7
  br label %587

587:                                              ; preds = %586, %173
  %.pn170.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn170.pn.pn.pn.pn, %586 ], [ %174, %173 ]
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %23) #7
  br label %588

588:                                              ; preds = %587, %149, %142, %132, %120, %83
  %.pn182 = phi { ptr, i32 } [ %84, %83 ], [ %.pn179.pn, %120 ], [ %133, %132 ], [ %143, %142 ], [ %150, %149 ], [ %.pn170.pn.pn.pn.pn.pn, %587 ]
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6UpdateEbSt4lessIS4_ESaISt4pairIKS4_bEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %10) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %10) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %9) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %9) #7
  call void @_ZNSt3mapIN3tvm5graph8internal3Log6OutputEbSt4lessIS4_ESaISt4pairIKS4_bEEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %8) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %8) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log5InputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %7) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %7) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6UpdateESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %6) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %6) #7
  call void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %5) #7
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %5) #7
  resume { ptr, i32 } %.pn182
}

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3mapImSt6vectorISt10type_indexSaIS1_EESt4lessImESaISt4pairIKmS3_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 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKmSt6vectorISt10type_indexSaIS3_EEEES9_(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(32) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKmSt6vectorISt10type_indexSaIS3_EEEEdeEv(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 @_ZNKSt6vectorISt10type_indexSaIS0_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt3mapImSt3setIN3tvm5graph8internal3Log6OutputESt4lessIS5_ESaIS5_EES6_ImESaISt4pairIKmS9_EEED2Ev(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 = !{!6, !6, i64 0}
!6 = !{!"bool", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{i64 0, i64 8, !10, i64 8, i64 4, !12}
!10 = !{!11, !11, i64 0}
!11 = !{!"any pointer", !7, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"int", !7, i64 0}
!14 = !{i64 0, i64 8, !10, i64 8, i64 8, !15}
!15 = !{!16, !16, i64 0}
!16 = !{!"long", !7, i64 0}
!17 = !{i8 0, i8 2}
!18 = !{}


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