; LLVM IR from sfu-dis/mosaicdb :: third-party/sparsehash/src (simple_compat_test)

; 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.google::sparse_hash_set" = type { %"class.google::sparse_hashtable" }
%"class.google::sparse_hashtable" = type { %"struct.google::sparse_hashtable<int, int, std::hash<int>, google::sparse_hash_set<int>::Identity, google::sparse_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::Settings", %"class.google::sparse_hashtable<int, int, std::hash<int>, google::sparse_hash_set<int>::Identity, google::sparse_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::KeyInfo", i64, %"class.google::sparsetable" }
%"struct.google::sparse_hashtable<int, int, std::hash<int>, google::sparse_hash_set<int>::Identity, google::sparse_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::Settings" = type { %"class.google::sparsehash_internal::sh_hashtable_settings" }
%"class.google::sparsehash_internal::sh_hashtable_settings" = type { i64, i64, float, float, i8, i8, i8, i32 }
%"class.google::sparse_hashtable<int, int, std::hash<int>, google::sparse_hash_set<int>::Identity, google::sparse_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::KeyInfo" = type { i32 }
%"class.google::sparsetable" = type { %"class.std::vector", %"class.google::sparsetable<int>::Settings" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>, google::libc_allocator_with_realloc<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>>>::_Vector_impl" }
%"struct.std::_Vector_base<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>, google::libc_allocator_with_realloc<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>, google::libc_allocator_with_realloc<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>, google::libc_allocator_with_realloc<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.google::sparsetable<int>::Settings" = type { i64, i64 }
%"struct.std::hash" = type { i8 }
%"struct.std::equal_to" = type { i8 }
%"class.google::libc_allocator_with_realloc.0" = type { i8 }
%"class.google::sparse_hash_map" = type { %"class.google::sparse_hashtable.2" }
%"class.google::sparse_hashtable.2" = type { %"struct.google::sparse_hashtable<std::pair<const int, int>, int, std::hash<int>, google::sparse_hash_map<int, int>::SelectKey, google::sparse_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::Settings", %"class.google::sparse_hashtable<std::pair<const int, int>, int, std::hash<int>, google::sparse_hash_map<int, int>::SelectKey, google::sparse_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::KeyInfo", i64, %"class.google::sparsetable.3" }
%"struct.google::sparse_hashtable<std::pair<const int, int>, int, std::hash<int>, google::sparse_hash_map<int, int>::SelectKey, google::sparse_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::Settings" = type { %"class.google::sparsehash_internal::sh_hashtable_settings" }
%"class.google::sparse_hashtable<std::pair<const int, int>, int, std::hash<int>, google::sparse_hash_map<int, int>::SelectKey, google::sparse_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::KeyInfo" = type { i32 }
%"class.google::sparsetable.3" = type { %"class.std::vector.4", %"class.google::sparsetable<std::pair<const int, int>>::Settings" }
%"class.std::vector.4" = type { %"struct.std::_Vector_base.5" }
%"struct.std::_Vector_base.5" = type { %"struct.std::_Vector_base<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>, google::libc_allocator_with_realloc<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>>>::_Vector_impl" }
%"struct.std::_Vector_base<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>, google::libc_allocator_with_realloc<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>, google::libc_allocator_with_realloc<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>, google::libc_allocator_with_realloc<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.google::sparsetable<std::pair<const int, int>>::Settings" = type { i64, i64 }
%"class.google::libc_allocator_with_realloc.8" = type { i8 }
%"class.google::dense_hash_set" = type { %"class.google::dense_hashtable" }
%"class.google::dense_hashtable" = type { %"struct.google::dense_hashtable<int, int, std::hash<int>, google::dense_hash_set<int>::Identity, google::dense_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::Settings", %"class.google::dense_hashtable<int, int, std::hash<int>, google::dense_hash_set<int>::Identity, google::dense_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::KeyInfo", i64, i64, i64, %"class.google::dense_hashtable<int, int, std::hash<int>, google::dense_hash_set<int>::Identity, google::dense_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::ValInfo", ptr }
%"struct.google::dense_hashtable<int, int, std::hash<int>, google::dense_hash_set<int>::Identity, google::dense_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::Settings" = type { %"class.google::sparsehash_internal::sh_hashtable_settings" }
%"class.google::dense_hashtable<int, int, std::hash<int>, google::dense_hash_set<int>::Identity, google::dense_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::KeyInfo" = type { i32 }
%"class.google::dense_hashtable<int, int, std::hash<int>, google::dense_hash_set<int>::Identity, google::dense_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::ValInfo" = type { i32 }
%"class.google::dense_hash_map" = type { %"class.google::dense_hashtable.10" }
%"class.google::dense_hashtable.10" = type { %"struct.google::dense_hashtable<std::pair<const int, int>, int, std::hash<int>, google::dense_hash_map<int, int>::SelectKey, google::dense_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::Settings", %"class.google::dense_hashtable<std::pair<const int, int>, int, std::hash<int>, google::dense_hash_map<int, int>::SelectKey, google::dense_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::KeyInfo", i64, i64, i64, %"class.google::dense_hashtable<std::pair<const int, int>, int, std::hash<int>, google::dense_hash_map<int, int>::SelectKey, google::dense_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::ValInfo", ptr }
%"struct.google::dense_hashtable<std::pair<const int, int>, int, std::hash<int>, google::dense_hash_map<int, int>::SelectKey, google::dense_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::Settings" = type { %"class.google::sparsehash_internal::sh_hashtable_settings" }
%"class.google::dense_hashtable<std::pair<const int, int>, int, std::hash<int>, google::dense_hash_map<int, int>::SelectKey, google::dense_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::KeyInfo" = type { i32 }
%"class.google::dense_hashtable<std::pair<const int, int>, int, std::hash<int>, google::dense_hash_map<int, int>::SelectKey, google::dense_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::ValInfo" = type { %"struct.std::pair" }
%"struct.std::pair" = type { i32, i32 }
%"struct.std::pair.11" = type <{ %"struct.google::sparse_hashtable_const_iterator", i8, [7 x i8] }>
%"struct.google::sparse_hashtable_const_iterator" = type { ptr, %"class.google::const_two_d_iterator", %"class.google::const_two_d_iterator" }
%"class.google::const_two_d_iterator" = type { %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator", ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"struct.std::pair.13" = type <{ %"struct.google::dense_hashtable_const_iterator", i8, [7 x i8] }>
%"struct.google::dense_hashtable_const_iterator" = type { ptr, ptr, ptr }
%"struct.google::sparse_hashtable_const_iterator.16" = type { ptr, %"class.google::const_two_d_iterator.17", %"class.google::const_two_d_iterator.17" }
%"class.google::const_two_d_iterator.17" = type { %"class.__gnu_cxx::__normal_iterator.18", %"class.__gnu_cxx::__normal_iterator.18", %"class.__gnu_cxx::__normal_iterator.18", ptr }
%"class.__gnu_cxx::__normal_iterator.18" = type { ptr }
%"struct.google::sparse_hashtable_iterator" = type { ptr, %"class.google::two_d_iterator", %"class.google::two_d_iterator" }
%"class.google::two_d_iterator" = type { %"class.__gnu_cxx::__normal_iterator.19", %"class.__gnu_cxx::__normal_iterator.19", %"class.__gnu_cxx::__normal_iterator.19", ptr }
%"class.__gnu_cxx::__normal_iterator.19" = type { ptr }
%"struct.google::dense_hashtable_const_iterator.20" = type { ptr, ptr, ptr }
%"struct.google::dense_hashtable_iterator" = type { ptr, ptr, ptr }

@.str = external hidden unnamed_addr constant [10 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [100 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [100 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [6 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr noundef %1) #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca i8, align 1
  %7 = alloca %"class.google::sparse_hash_set", align 8
  %8 = alloca %"struct.std::hash", align 1
  %9 = alloca %"struct.std::equal_to", align 1
  %10 = alloca %"class.google::libc_allocator_with_realloc.0", align 1
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca %"class.google::sparse_hash_map", align 8
  %14 = alloca %"struct.std::hash", align 1
  %15 = alloca %"struct.std::equal_to", align 1
  %16 = alloca %"class.google::libc_allocator_with_realloc.8", align 1
  %17 = alloca %"class.google::dense_hash_set", align 8
  %18 = alloca %"struct.std::hash", align 1
  %19 = alloca %"struct.std::equal_to", align 1
  %20 = alloca %"class.google::libc_allocator_with_realloc.0", align 1
  %21 = alloca %"class.google::dense_hash_map", align 8
  %22 = alloca %"struct.std::hash", align 1
  %23 = alloca %"struct.std::equal_to", align 1
  %24 = alloca %"class.google::libc_allocator_with_realloc.8", align 1
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca %"struct.std::pair.11", align 8
  %29 = alloca i32, align 4
  %30 = alloca %"struct.std::pair.13", align 8
  %31 = alloca i32, align 4
  %32 = alloca %"struct.google::sparse_hashtable_const_iterator", align 8
  %33 = alloca %"struct.google::sparse_hashtable_const_iterator", align 8
  %34 = alloca %"struct.google::sparse_hashtable_const_iterator.16", align 8
  %35 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %36 = alloca %"struct.google::sparse_hashtable_const_iterator.16", align 8
  %37 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %38 = alloca %"struct.google::dense_hashtable_const_iterator", align 8
  %39 = alloca %"struct.google::dense_hashtable_const_iterator", align 8
  %40 = alloca %"struct.google::dense_hashtable_const_iterator.20", align 8
  %41 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %42 = alloca %"struct.google::dense_hashtable_const_iterator.20", align 8
  %43 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %44 = alloca i32, align 4
  %45 = alloca %"struct.google::sparse_hashtable_const_iterator", align 8
  %46 = alloca %"struct.google::sparse_hashtable_const_iterator", align 8
  %47 = alloca %"struct.google::sparse_hashtable_const_iterator", align 8
  %48 = alloca %"struct.google::sparse_hashtable_const_iterator", align 8
  %49 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %50 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %51 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %52 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %53 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %54 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %55 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %56 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %57 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %58 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %59 = alloca %"struct.google::dense_hashtable_const_iterator", align 8
  %60 = alloca %"struct.google::dense_hashtable_const_iterator", align 8
  %61 = alloca %"struct.google::dense_hashtable_const_iterator", align 8
  %62 = alloca %"struct.google::dense_hashtable_const_iterator", align 8
  %63 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %64 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %65 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %66 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %67 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %68 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %69 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %70 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %71 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %72 = alloca %"struct.google::dense_hashtable_iterator", align 8
  store i32 0, ptr %3, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %6) #7
  %73 = load i32, ptr %4, align 4, !tbaa !5
  %74 = icmp sgt i32 %73, 1
  %75 = zext i1 %74 to i8
  store i8 %75, ptr %6, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 88, ptr %7) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %8) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %9) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %10) #7
  call void @_ZN6google27libc_allocator_with_reallocIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10)
  invoke void @_ZN6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEEC2EmRKS2_RKS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(88) %7, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %76 unwind label %89

76:                                               ; preds = %2
  call void @_ZN6google27libc_allocator_with_reallocIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %8) #7
  call void @llvm.lifetime.start.p0(i64 88, ptr %13) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %14) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %15) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %16) #7
  invoke void @_ZN6google27libc_allocator_with_reallocISt4pairIKiiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %77 unwind label %93

77:                                               ; preds = %76
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEEC2EmRKS2_RKS4_RKS9_(ptr noundef nonnull align 8 dereferenceable(88) %13, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %14, ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %78 unwind label %97

78:                                               ; preds = %77
  call void @_ZN6google27libc_allocator_with_reallocISt4pairIKiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #7
  call void @llvm.lifetime.start.p0(i64 80, ptr %17) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %19) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #7
  invoke void @_ZN6google27libc_allocator_with_reallocIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %79 unwind label %102

79:                                               ; preds = %78
  invoke void @_ZN6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEEC2EmRKS2_RKS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(80) %17, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %18, ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %80 unwind label %106

80:                                               ; preds = %79
  call void @_ZN6google27libc_allocator_with_reallocIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  call void @llvm.lifetime.start.p0(i64 80, ptr %21) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #7
  invoke void @_ZN6google27libc_allocator_with_reallocISt4pairIKiiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %81 unwind label %111

81:                                               ; preds = %80
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEEC2EmRKS2_RKS4_RKS9_(ptr noundef nonnull align 8 dereferenceable(80) %21, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %22, ptr noundef nonnull align 1 dereferenceable(1) %23, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %82 unwind label %115

82:                                               ; preds = %81
  call void @_ZN6google27libc_allocator_with_reallocISt4pairIKiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #7
  store i32 -1, ptr %25, align 4, !tbaa !5
  invoke void @_ZN6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE13set_empty_keyERKi(ptr noundef nonnull align 8 dereferenceable(80) %17, ptr noundef nonnull align 4 dereferenceable(4) %25)
          to label %83 unwind label %120

83:                                               ; preds = %82
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #7
  store i32 -1, ptr %26, align 4, !tbaa !5
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE13set_empty_keyERS7_(ptr noundef nonnull align 8 dereferenceable(80) %21, ptr noundef nonnull align 4 dereferenceable(4) %26)
          to label %84 unwind label %124

84:                                               ; preds = %83
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #7
  store i32 0, ptr %27, align 4, !tbaa !5
  br label %85

85:                                               ; preds = %143, %84
  %86 = load i32, ptr %27, align 4, !tbaa !5
  %87 = icmp slt i32 %86, 100
  br i1 %87, label %128, label %88

88:                                               ; preds = %85
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #7
  br label %163

89:                                               ; preds = %2
  %90 = landingpad { ptr, i32 }
          cleanup
  %91 = extractvalue { ptr, i32 } %90, 0
  store ptr %91, ptr %11, align 8
  %92 = extractvalue { ptr, i32 } %90, 1
  store i32 %92, ptr %12, align 4
  call void @_ZN6google27libc_allocator_with_reallocIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %8) #7
  br label %643

93:                                               ; preds = %76
  %94 = landingpad { ptr, i32 }
          cleanup
  %95 = extractvalue { ptr, i32 } %94, 0
  store ptr %95, ptr %11, align 8
  %96 = extractvalue { ptr, i32 } %94, 1
  store i32 %96, ptr %12, align 4
  br label %101

97:                                               ; preds = %77
  %98 = landingpad { ptr, i32 }
          cleanup
  %99 = extractvalue { ptr, i32 } %98, 0
  store ptr %99, ptr %11, align 8
  %100 = extractvalue { ptr, i32 } %98, 1
  store i32 %100, ptr %12, align 4
  call void @_ZN6google27libc_allocator_with_reallocISt4pairIKiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #7
  br label %101

101:                                              ; preds = %97, %93
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #7
  br label %642

102:                                              ; preds = %78
  %103 = landingpad { ptr, i32 }
          cleanup
  %104 = extractvalue { ptr, i32 } %103, 0
  store ptr %104, ptr %11, align 8
  %105 = extractvalue { ptr, i32 } %103, 1
  store i32 %105, ptr %12, align 4
  br label %110

106:                                              ; preds = %79
  %107 = landingpad { ptr, i32 }
          cleanup
  %108 = extractvalue { ptr, i32 } %107, 0
  store ptr %108, ptr %11, align 8
  %109 = extractvalue { ptr, i32 } %107, 1
  store i32 %109, ptr %12, align 4
  call void @_ZN6google27libc_allocator_with_reallocIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #7
  br label %110

110:                                              ; preds = %106, %102
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  br label %641

111:                                              ; preds = %80
  %112 = landingpad { ptr, i32 }
          cleanup
  %113 = extractvalue { ptr, i32 } %112, 0
  store ptr %113, ptr %11, align 8
  %114 = extractvalue { ptr, i32 } %112, 1
  store i32 %114, ptr %12, align 4
  br label %119

115:                                              ; preds = %81
  %116 = landingpad { ptr, i32 }
          cleanup
  %117 = extractvalue { ptr, i32 } %116, 0
  store ptr %117, ptr %11, align 8
  %118 = extractvalue { ptr, i32 } %116, 1
  store i32 %118, ptr %12, align 4
  call void @_ZN6google27libc_allocator_with_reallocISt4pairIKiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  br label %119

119:                                              ; preds = %115, %111
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #7
  br label %640

120:                                              ; preds = %82
  %121 = landingpad { ptr, i32 }
          cleanup
  %122 = extractvalue { ptr, i32 } %121, 0
  store ptr %122, ptr %11, align 8
  %123 = extractvalue { ptr, i32 } %121, 1
  store i32 %123, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #7
  br label %639

124:                                              ; preds = %83
  %125 = landingpad { ptr, i32 }
          cleanup
  %126 = extractvalue { ptr, i32 } %125, 0
  store ptr %126, ptr %11, align 8
  %127 = extractvalue { ptr, i32 } %125, 1
  store i32 %127, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #7
  br label %639

128:                                              ; preds = %85
  call void @llvm.lifetime.start.p0(i64 80, ptr %28) #7
  invoke void @_ZN6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE6insertERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.11") align 8 %28, ptr noundef nonnull align 8 dereferenceable(88) %7, ptr noundef nonnull align 4 dereferenceable(4) %27)
          to label %129 unwind label %146

129:                                              ; preds = %128
  call void @llvm.lifetime.end.p0(i64 80, ptr %28) #7
  %130 = load i32, ptr %27, align 4, !tbaa !5
  %131 = add nsw i32 %130, 1
  %132 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEEixERS7_(ptr noundef nonnull align 8 dereferenceable(88) %13, ptr noundef nonnull align 4 dereferenceable(4) %27)
          to label %133 unwind label %150

133:                                              ; preds = %129
  store i32 %131, ptr %132, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #7
  %134 = load i32, ptr %27, align 4, !tbaa !5
  %135 = add nsw i32 %134, 5
  store i32 %135, ptr %29, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #7
  invoke void @_ZN6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE6insertERKi(ptr dead_on_unwind writable sret(%"struct.std::pair.13") align 8 %30, ptr noundef nonnull align 8 dereferenceable(80) %17, ptr noundef nonnull align 4 dereferenceable(4) %29)
          to label %136 unwind label %154

136:                                              ; preds = %133
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #7
  %137 = load i32, ptr %27, align 4, !tbaa !5
  %138 = add nsw i32 %137, 6
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #7
  %139 = load i32, ptr %27, align 4, !tbaa !5
  %140 = add nsw i32 %139, 5
  store i32 %140, ptr %31, align 4, !tbaa !5
  %141 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEEixERS7_(ptr noundef nonnull align 8 dereferenceable(80) %21, ptr noundef nonnull align 4 dereferenceable(4) %31)
          to label %142 unwind label %158

142:                                              ; preds = %136
  store i32 %138, ptr %141, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #7
  br label %143

143:                                              ; preds = %142
  %144 = load i32, ptr %27, align 4, !tbaa !5
  %145 = add nsw i32 %144, 10
  store i32 %145, ptr %27, align 4, !tbaa !5
  br label %85, !llvm.loop !13

146:                                              ; preds = %128
  %147 = landingpad { ptr, i32 }
          cleanup
  %148 = extractvalue { ptr, i32 } %147, 0
  store ptr %148, ptr %11, align 8
  %149 = extractvalue { ptr, i32 } %147, 1
  store i32 %149, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 80, ptr %28) #7
  br label %162

150:                                              ; preds = %129
  %151 = landingpad { ptr, i32 }
          cleanup
  %152 = extractvalue { ptr, i32 } %151, 0
  store ptr %152, ptr %11, align 8
  %153 = extractvalue { ptr, i32 } %151, 1
  store i32 %153, ptr %12, align 4
  br label %162

154:                                              ; preds = %133
  %155 = landingpad { ptr, i32 }
          cleanup
  %156 = extractvalue { ptr, i32 } %155, 0
  store ptr %156, ptr %11, align 8
  %157 = extractvalue { ptr, i32 } %155, 1
  store i32 %157, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #7
  br label %162

158:                                              ; preds = %136
  %159 = landingpad { ptr, i32 }
          cleanup
  %160 = extractvalue { ptr, i32 } %159, 0
  store ptr %160, ptr %11, align 8
  %161 = extractvalue { ptr, i32 } %159, 1
  store i32 %161, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #7
  br label %162

162:                                              ; preds = %158, %154, %150, %146
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #7
  br label %639

163:                                              ; preds = %88
  %164 = load i8, ptr %6, align 1, !tbaa !11, !range !15, !noundef !16
  %165 = trunc i8 %164 to i1
  br i1 %165, label %166, label %289

166:                                              ; preds = %163
  call void @llvm.lifetime.start.p0(i64 72, ptr %32) #7
  invoke void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE5beginEv(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8 %32, ptr noundef nonnull align 8 dereferenceable(88) %7)
          to label %167 unwind label %173

167:                                              ; preds = %166
  br label %168

168:                                              ; preds = %189, %167
  call void @llvm.lifetime.start.p0(i64 72, ptr %33) #7
  invoke void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8 %33, ptr noundef nonnull align 8 dereferenceable(88) %7)
          to label %169 unwind label %177

169:                                              ; preds = %168
  %170 = invoke noundef zeroext i1 @_ZNK6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(72) %32, ptr noundef nonnull align 8 dereferenceable(72) %33)
          to label %171 unwind label %177

171:                                              ; preds = %169
  call void @llvm.lifetime.end.p0(i64 72, ptr %33) #7
  br i1 %170, label %181, label %172

172:                                              ; preds = %171
  call void @llvm.lifetime.end.p0(i64 72, ptr %32) #7
  br label %191

173:                                              ; preds = %187, %183, %181, %166
  %174 = landingpad { ptr, i32 }
          cleanup
  %175 = extractvalue { ptr, i32 } %174, 0
  store ptr %175, ptr %11, align 8
  %176 = extractvalue { ptr, i32 } %174, 1
  store i32 %176, ptr %12, align 4
  br label %190

177:                                              ; preds = %169, %168
  %178 = landingpad { ptr, i32 }
          cleanup
  %179 = extractvalue { ptr, i32 } %178, 0
  store ptr %179, ptr %11, align 8
  %180 = extractvalue { ptr, i32 } %178, 1
  store i32 %180, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 72, ptr %33) #7
  br label %190

181:                                              ; preds = %171
  %182 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EdeEv(ptr noundef nonnull align 8 dereferenceable(72) %32)
          to label %183 unwind label %173

183:                                              ; preds = %181
  %184 = load i32, ptr %182, align 4, !tbaa !5
  %185 = invoke i32 (ptr, ...) @printf(ptr noundef @.str, i32 noundef %184)
          to label %186 unwind label %173

186:                                              ; preds = %183
  br label %187

187:                                              ; preds = %186
  %188 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EppEv(ptr noundef nonnull align 8 dereferenceable(72) %32)
          to label %189 unwind label %173

189:                                              ; preds = %187
  br label %168, !llvm.loop !17

190:                                              ; preds = %177, %173
  call void @llvm.lifetime.end.p0(i64 72, ptr %32) #7
  br label %639

191:                                              ; preds = %172
  call void @llvm.lifetime.start.p0(i64 72, ptr %34) #7
  call void @llvm.lifetime.start.p0(i64 72, ptr %35) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE5beginEv(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %35, ptr noundef nonnull align 8 dereferenceable(88) %13)
          to label %192 unwind label %200

192:                                              ; preds = %191
  invoke void @_ZN6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EC2ERKNS_25sparse_hashtable_iteratorIS3_iS5_SC_SD_S8_SA_EE(ptr noundef nonnull align 8 dereferenceable(72) %34, ptr noundef nonnull align 8 dereferenceable(72) %35)
          to label %193 unwind label %200

193:                                              ; preds = %192
  call void @llvm.lifetime.end.p0(i64 72, ptr %35) #7
  br label %194

194:                                              ; preds = %221, %193
  call void @llvm.lifetime.start.p0(i64 72, ptr %36) #7
  call void @llvm.lifetime.start.p0(i64 72, ptr %37) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %37, ptr noundef nonnull align 8 dereferenceable(88) %13)
          to label %195 unwind label %204

195:                                              ; preds = %194
  invoke void @_ZN6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EC2ERKNS_25sparse_hashtable_iteratorIS3_iS5_SC_SD_S8_SA_EE(ptr noundef nonnull align 8 dereferenceable(72) %36, ptr noundef nonnull align 8 dereferenceable(72) %37)
          to label %196 unwind label %204

196:                                              ; preds = %195
  %197 = invoke noundef zeroext i1 @_ZNK6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(72) %34, ptr noundef nonnull align 8 dereferenceable(72) %36)
          to label %198 unwind label %204

198:                                              ; preds = %196
  call void @llvm.lifetime.end.p0(i64 72, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %36) #7
  br i1 %197, label %208, label %199

199:                                              ; preds = %198
  call void @llvm.lifetime.end.p0(i64 72, ptr %34) #7
  br label %227

200:                                              ; preds = %192, %191
  %201 = landingpad { ptr, i32 }
          cleanup
  %202 = extractvalue { ptr, i32 } %201, 0
  store ptr %202, ptr %11, align 8
  %203 = extractvalue { ptr, i32 } %201, 1
  store i32 %203, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 72, ptr %35) #7
  br label %226

204:                                              ; preds = %196, %195, %194
  %205 = landingpad { ptr, i32 }
          cleanup
  %206 = extractvalue { ptr, i32 } %205, 0
  store ptr %206, ptr %11, align 8
  %207 = extractvalue { ptr, i32 } %205, 1
  store i32 %207, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 72, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %36) #7
  br label %226

208:                                              ; preds = %198
  %209 = invoke noundef ptr @_ZNK6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(72) %34)
          to label %210 unwind label %222

210:                                              ; preds = %208
  %211 = getelementptr inbounds %"struct.std::pair", ptr %209, i32 0, i32 0
  %212 = load i32, ptr %211, align 4, !tbaa !18
  %213 = invoke noundef ptr @_ZNK6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(72) %34)
          to label %214 unwind label %222

214:                                              ; preds = %210
  %215 = getelementptr inbounds %"struct.std::pair", ptr %213, i32 0, i32 1
  %216 = load i32, ptr %215, align 4, !tbaa !20
  %217 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.1, i32 noundef %212, i32 noundef %216)
          to label %218 unwind label %222

218:                                              ; preds = %214
  br label %219

219:                                              ; preds = %218
  %220 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EppEv(ptr noundef nonnull align 8 dereferenceable(72) %34)
          to label %221 unwind label %222

221:                                              ; preds = %219
  br label %194, !llvm.loop !21

222:                                              ; preds = %219, %214, %210, %208
  %223 = landingpad { ptr, i32 }
          cleanup
  %224 = extractvalue { ptr, i32 } %223, 0
  store ptr %224, ptr %11, align 8
  %225 = extractvalue { ptr, i32 } %223, 1
  store i32 %225, ptr %12, align 4
  br label %226

226:                                              ; preds = %222, %204, %200
  call void @llvm.lifetime.end.p0(i64 72, ptr %34) #7
  br label %639

227:                                              ; preds = %199
  call void @llvm.lifetime.start.p0(i64 24, ptr %38) #7
  invoke void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE5beginEv(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_const_iterator") align 8 %38, ptr noundef nonnull align 8 dereferenceable(80) %17)
          to label %228 unwind label %234

228:                                              ; preds = %227
  br label %229

229:                                              ; preds = %250, %228
  call void @llvm.lifetime.start.p0(i64 24, ptr %39) #7
  invoke void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_const_iterator") align 8 %39, ptr noundef nonnull align 8 dereferenceable(80) %17)
          to label %230 unwind label %238

230:                                              ; preds = %229
  %231 = invoke noundef zeroext i1 @_ZNK6google30dense_hashtable_const_iteratorIiiSt4hashIiENS_14dense_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(24) %38, ptr noundef nonnull align 8 dereferenceable(24) %39)
          to label %232 unwind label %238

232:                                              ; preds = %230
  call void @llvm.lifetime.end.p0(i64 24, ptr %39) #7
  br i1 %231, label %242, label %233

233:                                              ; preds = %232
  call void @llvm.lifetime.end.p0(i64 24, ptr %38) #7
  br label %252

234:                                              ; preds = %248, %244, %242, %227
  %235 = landingpad { ptr, i32 }
          cleanup
  %236 = extractvalue { ptr, i32 } %235, 0
  store ptr %236, ptr %11, align 8
  %237 = extractvalue { ptr, i32 } %235, 1
  store i32 %237, ptr %12, align 4
  br label %251

238:                                              ; preds = %230, %229
  %239 = landingpad { ptr, i32 }
          cleanup
  %240 = extractvalue { ptr, i32 } %239, 0
  store ptr %240, ptr %11, align 8
  %241 = extractvalue { ptr, i32 } %239, 1
  store i32 %241, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %39) #7
  br label %251

242:                                              ; preds = %232
  %243 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6google30dense_hashtable_const_iteratorIiiSt4hashIiENS_14dense_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EdeEv(ptr noundef nonnull align 8 dereferenceable(24) %38)
          to label %244 unwind label %234

244:                                              ; preds = %242
  %245 = load i32, ptr %243, align 4, !tbaa !5
  %246 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.2, i32 noundef %245)
          to label %247 unwind label %234

247:                                              ; preds = %244
  br label %248

248:                                              ; preds = %247
  %249 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN6google30dense_hashtable_const_iteratorIiiSt4hashIiENS_14dense_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EppEv(ptr noundef nonnull align 8 dereferenceable(24) %38)
          to label %250 unwind label %234

250:                                              ; preds = %248
  br label %229, !llvm.loop !22

251:                                              ; preds = %238, %234
  call void @llvm.lifetime.end.p0(i64 24, ptr %38) #7
  br label %639

252:                                              ; preds = %233
  call void @llvm.lifetime.start.p0(i64 24, ptr %40) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %41) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE5beginEv(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_iterator") align 8 %41, ptr noundef nonnull align 8 dereferenceable(80) %21)
          to label %253 unwind label %261

253:                                              ; preds = %252
  invoke void @_ZN6google30dense_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EC2ERKNS_24dense_hashtable_iteratorIS3_iS5_SC_SD_S8_SA_EE(ptr noundef nonnull align 8 dereferenceable(24) %40, ptr noundef nonnull align 8 dereferenceable(24) %41)
          to label %254 unwind label %261

254:                                              ; preds = %253
  call void @llvm.lifetime.end.p0(i64 24, ptr %41) #7
  br label %255

255:                                              ; preds = %282, %254
  call void @llvm.lifetime.start.p0(i64 24, ptr %42) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %43) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_iterator") align 8 %43, ptr noundef nonnull align 8 dereferenceable(80) %21)
          to label %256 unwind label %265

256:                                              ; preds = %255
  invoke void @_ZN6google30dense_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EC2ERKNS_24dense_hashtable_iteratorIS3_iS5_SC_SD_S8_SA_EE(ptr noundef nonnull align 8 dereferenceable(24) %42, ptr noundef nonnull align 8 dereferenceable(24) %43)
          to label %257 unwind label %265

257:                                              ; preds = %256
  %258 = invoke noundef zeroext i1 @_ZNK6google30dense_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(24) %40, ptr noundef nonnull align 8 dereferenceable(24) %42)
          to label %259 unwind label %265

259:                                              ; preds = %257
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #7
  br i1 %258, label %269, label %260

260:                                              ; preds = %259
  call void @llvm.lifetime.end.p0(i64 24, ptr %40) #7
  br label %288

261:                                              ; preds = %253, %252
  %262 = landingpad { ptr, i32 }
          cleanup
  %263 = extractvalue { ptr, i32 } %262, 0
  store ptr %263, ptr %11, align 8
  %264 = extractvalue { ptr, i32 } %262, 1
  store i32 %264, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %41) #7
  br label %287

265:                                              ; preds = %257, %256, %255
  %266 = landingpad { ptr, i32 }
          cleanup
  %267 = extractvalue { ptr, i32 } %266, 0
  store ptr %267, ptr %11, align 8
  %268 = extractvalue { ptr, i32 } %266, 1
  store i32 %268, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %42) #7
  br label %287

269:                                              ; preds = %259
  %270 = invoke noundef ptr @_ZNK6google30dense_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(24) %40)
          to label %271 unwind label %283

271:                                              ; preds = %269
  %272 = getelementptr inbounds %"struct.std::pair", ptr %270, i32 0, i32 0
  %273 = load i32, ptr %272, align 4, !tbaa !18
  %274 = invoke noundef ptr @_ZNK6google30dense_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(24) %40)
          to label %275 unwind label %283

275:                                              ; preds = %271
  %276 = getelementptr inbounds %"struct.std::pair", ptr %274, i32 0, i32 1
  %277 = load i32, ptr %276, align 4, !tbaa !20
  %278 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.3, i32 noundef %273, i32 noundef %277)
          to label %279 unwind label %283

279:                                              ; preds = %275
  br label %280

280:                                              ; preds = %279
  %281 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN6google30dense_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EppEv(ptr noundef nonnull align 8 dereferenceable(24) %40)
          to label %282 unwind label %283

282:                                              ; preds = %280
  br label %255, !llvm.loop !23

283:                                              ; preds = %280, %275, %271, %269
  %284 = landingpad { ptr, i32 }
          cleanup
  %285 = extractvalue { ptr, i32 } %284, 0
  store ptr %285, ptr %11, align 8
  %286 = extractvalue { ptr, i32 } %284, 1
  store i32 %286, ptr %12, align 4
  br label %287

287:                                              ; preds = %283, %265, %261
  call void @llvm.lifetime.end.p0(i64 24, ptr %40) #7
  br label %639

288:                                              ; preds = %260
  br label %289

289:                                              ; preds = %288, %163
  call void @llvm.lifetime.start.p0(i64 4, ptr %44) #7
  store i32 0, ptr %44, align 4, !tbaa !5
  br label %290

290:                                              ; preds = %627, %289
  %291 = load i32, ptr %44, align 4, !tbaa !5
  %292 = icmp slt i32 %291, 100
  br i1 %292, label %294, label %293

293:                                              ; preds = %290
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #7
  br label %631

294:                                              ; preds = %290
  br label %295

295:                                              ; preds = %294
  %296 = load i32, ptr %44, align 4, !tbaa !5
  %297 = srem i32 %296, 10
  %298 = icmp eq i32 %297, 0
  br i1 %298, label %299, label %322

299:                                              ; preds = %295
  call void @llvm.lifetime.start.p0(i64 72, ptr %45) #7
  invoke void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE4findERKi(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8 %45, ptr noundef nonnull align 8 dereferenceable(88) %7, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %300 unwind label %308

300:                                              ; preds = %299
  call void @llvm.lifetime.start.p0(i64 72, ptr %46) #7
  invoke void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8 %46, ptr noundef nonnull align 8 dereferenceable(88) %7)
          to label %301 unwind label %312

301:                                              ; preds = %300
  %302 = invoke noundef zeroext i1 @_ZNK6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(72) %45, ptr noundef nonnull align 8 dereferenceable(72) %46)
          to label %303 unwind label %312

303:                                              ; preds = %301
  %304 = xor i1 %302, true
  call void @llvm.lifetime.end.p0(i64 72, ptr %46) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %45) #7
  br i1 %304, label %305, label %321

305:                                              ; preds = %303
  %306 = invoke i32 @puts(ptr noundef @.str.4)
          to label %307 unwind label %317

307:                                              ; preds = %305
  call void @exit(i32 noundef 1) #8
  unreachable

308:                                              ; preds = %299
  %309 = landingpad { ptr, i32 }
          cleanup
  %310 = extractvalue { ptr, i32 } %309, 0
  store ptr %310, ptr %11, align 8
  %311 = extractvalue { ptr, i32 } %309, 1
  store i32 %311, ptr %12, align 4
  br label %316

312:                                              ; preds = %301, %300
  %313 = landingpad { ptr, i32 }
          cleanup
  %314 = extractvalue { ptr, i32 } %313, 0
  store ptr %314, ptr %11, align 8
  %315 = extractvalue { ptr, i32 } %313, 1
  store i32 %315, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 72, ptr %46) #7
  br label %316

316:                                              ; preds = %312, %308
  call void @llvm.lifetime.end.p0(i64 72, ptr %45) #7
  br label %630

317:                                              ; preds = %606, %572, %535, %517, %491, %473, %442, %408, %371, %353, %327, %305
  %318 = landingpad { ptr, i32 }
          cleanup
  %319 = extractvalue { ptr, i32 } %318, 0
  store ptr %319, ptr %11, align 8
  %320 = extractvalue { ptr, i32 } %318, 1
  store i32 %320, ptr %12, align 4
  br label %630

321:                                              ; preds = %303
  br label %340

322:                                              ; preds = %295
  call void @llvm.lifetime.start.p0(i64 72, ptr %47) #7
  invoke void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE4findERKi(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8 %47, ptr noundef nonnull align 8 dereferenceable(88) %7, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %323 unwind label %330

323:                                              ; preds = %322
  call void @llvm.lifetime.start.p0(i64 72, ptr %48) #7
  invoke void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8 %48, ptr noundef nonnull align 8 dereferenceable(88) %7)
          to label %324 unwind label %334

324:                                              ; preds = %323
  %325 = invoke noundef zeroext i1 @_ZNK6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(72) %47, ptr noundef nonnull align 8 dereferenceable(72) %48)
          to label %326 unwind label %334

326:                                              ; preds = %324
  call void @llvm.lifetime.end.p0(i64 72, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %47) #7
  br i1 %325, label %327, label %339

327:                                              ; preds = %326
  %328 = invoke i32 @puts(ptr noundef @.str.5)
          to label %329 unwind label %317

329:                                              ; preds = %327
  call void @exit(i32 noundef 1) #8
  unreachable

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

334:                                              ; preds = %324, %323
  %335 = landingpad { ptr, i32 }
          cleanup
  %336 = extractvalue { ptr, i32 } %335, 0
  store ptr %336, ptr %11, align 8
  %337 = extractvalue { ptr, i32 } %335, 1
  store i32 %337, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 72, ptr %48) #7
  br label %338

338:                                              ; preds = %334, %330
  call void @llvm.lifetime.end.p0(i64 72, ptr %47) #7
  br label %630

339:                                              ; preds = %326
  br label %340

340:                                              ; preds = %339, %321
  br label %341

341:                                              ; preds = %340
  br label %342

342:                                              ; preds = %341
  br label %343

343:                                              ; preds = %342
  %344 = load i32, ptr %44, align 4, !tbaa !5
  %345 = srem i32 %344, 10
  %346 = icmp eq i32 %345, 0
  br i1 %346, label %347, label %366

347:                                              ; preds = %343
  call void @llvm.lifetime.start.p0(i64 72, ptr %49) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %49, ptr noundef nonnull align 8 dereferenceable(88) %13, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %348 unwind label %356

348:                                              ; preds = %347
  call void @llvm.lifetime.start.p0(i64 72, ptr %50) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %50, ptr noundef nonnull align 8 dereferenceable(88) %13)
          to label %349 unwind label %360

349:                                              ; preds = %348
  %350 = invoke noundef zeroext i1 @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(72) %49, ptr noundef nonnull align 8 dereferenceable(72) %50)
          to label %351 unwind label %360

351:                                              ; preds = %349
  %352 = xor i1 %350, true
  call void @llvm.lifetime.end.p0(i64 72, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %49) #7
  br i1 %352, label %353, label %365

353:                                              ; preds = %351
  %354 = invoke i32 @puts(ptr noundef @.str.6)
          to label %355 unwind label %317

355:                                              ; preds = %353
  call void @exit(i32 noundef 1) #8
  unreachable

356:                                              ; preds = %347
  %357 = landingpad { ptr, i32 }
          cleanup
  %358 = extractvalue { ptr, i32 } %357, 0
  store ptr %358, ptr %11, align 8
  %359 = extractvalue { ptr, i32 } %357, 1
  store i32 %359, ptr %12, align 4
  br label %364

360:                                              ; preds = %349, %348
  %361 = landingpad { ptr, i32 }
          cleanup
  %362 = extractvalue { ptr, i32 } %361, 0
  store ptr %362, ptr %11, align 8
  %363 = extractvalue { ptr, i32 } %361, 1
  store i32 %363, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 72, ptr %50) #7
  br label %364

364:                                              ; preds = %360, %356
  call void @llvm.lifetime.end.p0(i64 72, ptr %49) #7
  br label %630

365:                                              ; preds = %351
  br label %384

366:                                              ; preds = %343
  call void @llvm.lifetime.start.p0(i64 72, ptr %51) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %51, ptr noundef nonnull align 8 dereferenceable(88) %13, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %367 unwind label %374

367:                                              ; preds = %366
  call void @llvm.lifetime.start.p0(i64 72, ptr %52) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %52, ptr noundef nonnull align 8 dereferenceable(88) %13)
          to label %368 unwind label %378

368:                                              ; preds = %367
  %369 = invoke noundef zeroext i1 @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(72) %51, ptr noundef nonnull align 8 dereferenceable(72) %52)
          to label %370 unwind label %378

370:                                              ; preds = %368
  call void @llvm.lifetime.end.p0(i64 72, ptr %52) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %51) #7
  br i1 %369, label %371, label %383

371:                                              ; preds = %370
  %372 = invoke i32 @puts(ptr noundef @.str.7)
          to label %373 unwind label %317

373:                                              ; preds = %371
  call void @exit(i32 noundef 1) #8
  unreachable

374:                                              ; preds = %366
  %375 = landingpad { ptr, i32 }
          cleanup
  %376 = extractvalue { ptr, i32 } %375, 0
  store ptr %376, ptr %11, align 8
  %377 = extractvalue { ptr, i32 } %375, 1
  store i32 %377, ptr %12, align 4
  br label %382

378:                                              ; preds = %368, %367
  %379 = landingpad { ptr, i32 }
          cleanup
  %380 = extractvalue { ptr, i32 } %379, 0
  store ptr %380, ptr %11, align 8
  %381 = extractvalue { ptr, i32 } %379, 1
  store i32 %381, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 72, ptr %52) #7
  br label %382

382:                                              ; preds = %378, %374
  call void @llvm.lifetime.end.p0(i64 72, ptr %51) #7
  br label %630

383:                                              ; preds = %370
  br label %384

384:                                              ; preds = %383, %365
  br label %385

385:                                              ; preds = %384
  br label %386

386:                                              ; preds = %385
  br label %387

387:                                              ; preds = %386
  %388 = load i32, ptr %44, align 4, !tbaa !5
  %389 = srem i32 %388, 10
  %390 = icmp eq i32 %389, 0
  br i1 %390, label %391, label %426

391:                                              ; preds = %387
  call void @llvm.lifetime.start.p0(i64 72, ptr %53) #7
  call void @llvm.lifetime.start.p0(i64 72, ptr %55) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %53, ptr noundef nonnull align 8 dereferenceable(88) %13, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %392 unwind label %411

392:                                              ; preds = %391
  call void @llvm.lifetime.start.p0(i64 72, ptr %54) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %54, ptr noundef nonnull align 8 dereferenceable(88) %13)
          to label %393 unwind label %415

393:                                              ; preds = %392
  %394 = invoke noundef zeroext i1 @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(72) %53, ptr noundef nonnull align 8 dereferenceable(72) %54)
          to label %395 unwind label %415

395:                                              ; preds = %393
  br i1 %394, label %396, label %405

396:                                              ; preds = %395
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %55, ptr noundef nonnull align 8 dereferenceable(88) %13, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %397 unwind label %419

397:                                              ; preds = %396
  %398 = invoke noundef ptr @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(72) %55)
          to label %399 unwind label %419

399:                                              ; preds = %397
  %400 = getelementptr inbounds %"struct.std::pair", ptr %398, i32 0, i32 1
  %401 = load i32, ptr %400, align 4, !tbaa !20
  %402 = load i32, ptr %44, align 4, !tbaa !5
  %403 = add nsw i32 %402, 1
  %404 = icmp eq i32 %401, %403
  br label %405

405:                                              ; preds = %399, %395
  %406 = phi i1 [ false, %395 ], [ %404, %399 ]
  %407 = xor i1 %406, true
  call void @llvm.lifetime.end.p0(i64 72, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %53) #7
  br i1 %407, label %408, label %425

408:                                              ; preds = %405
  %409 = invoke i32 @puts(ptr noundef @.str.8)
          to label %410 unwind label %317

410:                                              ; preds = %408
  call void @exit(i32 noundef 1) #8
  unreachable

411:                                              ; preds = %391
  %412 = landingpad { ptr, i32 }
          cleanup
  %413 = extractvalue { ptr, i32 } %412, 0
  store ptr %413, ptr %11, align 8
  %414 = extractvalue { ptr, i32 } %412, 1
  store i32 %414, ptr %12, align 4
  br label %424

415:                                              ; preds = %393, %392
  %416 = landingpad { ptr, i32 }
          cleanup
  %417 = extractvalue { ptr, i32 } %416, 0
  store ptr %417, ptr %11, align 8
  %418 = extractvalue { ptr, i32 } %416, 1
  store i32 %418, ptr %12, align 4
  br label %423

419:                                              ; preds = %397, %396
  %420 = landingpad { ptr, i32 }
          cleanup
  %421 = extractvalue { ptr, i32 } %420, 0
  store ptr %421, ptr %11, align 8
  %422 = extractvalue { ptr, i32 } %420, 1
  store i32 %422, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 72, ptr %55) #7
  br label %423

423:                                              ; preds = %419, %415
  call void @llvm.lifetime.end.p0(i64 72, ptr %54) #7
  br label %424

424:                                              ; preds = %423, %411
  call void @llvm.lifetime.end.p0(i64 72, ptr %53) #7
  br label %630

425:                                              ; preds = %405
  br label %460

426:                                              ; preds = %387
  call void @llvm.lifetime.start.p0(i64 72, ptr %56) #7
  call void @llvm.lifetime.start.p0(i64 72, ptr %58) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %56, ptr noundef nonnull align 8 dereferenceable(88) %13, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %427 unwind label %445

427:                                              ; preds = %426
  call void @llvm.lifetime.start.p0(i64 72, ptr %57) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %57, ptr noundef nonnull align 8 dereferenceable(88) %13)
          to label %428 unwind label %449

428:                                              ; preds = %427
  %429 = invoke noundef zeroext i1 @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(72) %56, ptr noundef nonnull align 8 dereferenceable(72) %57)
          to label %430 unwind label %449

430:                                              ; preds = %428
  br i1 %429, label %431, label %440

431:                                              ; preds = %430
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %58, ptr noundef nonnull align 8 dereferenceable(88) %13, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %432 unwind label %453

432:                                              ; preds = %431
  %433 = invoke noundef ptr @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(72) %58)
          to label %434 unwind label %453

434:                                              ; preds = %432
  %435 = getelementptr inbounds %"struct.std::pair", ptr %433, i32 0, i32 1
  %436 = load i32, ptr %435, align 4, !tbaa !20
  %437 = load i32, ptr %44, align 4, !tbaa !5
  %438 = add nsw i32 %437, 1
  %439 = icmp eq i32 %436, %438
  br label %440

440:                                              ; preds = %434, %430
  %441 = phi i1 [ false, %430 ], [ %439, %434 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr %58) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %57) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr %56) #7
  br i1 %441, label %442, label %459

442:                                              ; preds = %440
  %443 = invoke i32 @puts(ptr noundef @.str.9)
          to label %444 unwind label %317

444:                                              ; preds = %442
  call void @exit(i32 noundef 1) #8
  unreachable

445:                                              ; preds = %426
  %446 = landingpad { ptr, i32 }
          cleanup
  %447 = extractvalue { ptr, i32 } %446, 0
  store ptr %447, ptr %11, align 8
  %448 = extractvalue { ptr, i32 } %446, 1
  store i32 %448, ptr %12, align 4
  br label %458

449:                                              ; preds = %428, %427
  %450 = landingpad { ptr, i32 }
          cleanup
  %451 = extractvalue { ptr, i32 } %450, 0
  store ptr %451, ptr %11, align 8
  %452 = extractvalue { ptr, i32 } %450, 1
  store i32 %452, ptr %12, align 4
  br label %457

453:                                              ; preds = %432, %431
  %454 = landingpad { ptr, i32 }
          cleanup
  %455 = extractvalue { ptr, i32 } %454, 0
  store ptr %455, ptr %11, align 8
  %456 = extractvalue { ptr, i32 } %454, 1
  store i32 %456, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 72, ptr %58) #7
  br label %457

457:                                              ; preds = %453, %449
  call void @llvm.lifetime.end.p0(i64 72, ptr %57) #7
  br label %458

458:                                              ; preds = %457, %445
  call void @llvm.lifetime.end.p0(i64 72, ptr %56) #7
  br label %630

459:                                              ; preds = %440
  br label %460

460:                                              ; preds = %459, %425
  br label %461

461:                                              ; preds = %460
  br label %462

462:                                              ; preds = %461
  br label %463

463:                                              ; preds = %462
  %464 = load i32, ptr %44, align 4, !tbaa !5
  %465 = srem i32 %464, 10
  %466 = icmp eq i32 %465, 5
  br i1 %466, label %467, label %486

467:                                              ; preds = %463
  call void @llvm.lifetime.start.p0(i64 24, ptr %59) #7
  invoke void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE4findERKi(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_const_iterator") align 8 %59, ptr noundef nonnull align 8 dereferenceable(80) %17, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %468 unwind label %476

468:                                              ; preds = %467
  call void @llvm.lifetime.start.p0(i64 24, ptr %60) #7
  invoke void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_const_iterator") align 8 %60, ptr noundef nonnull align 8 dereferenceable(80) %17)
          to label %469 unwind label %480

469:                                              ; preds = %468
  %470 = invoke noundef zeroext i1 @_ZNK6google30dense_hashtable_const_iteratorIiiSt4hashIiENS_14dense_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(24) %59, ptr noundef nonnull align 8 dereferenceable(24) %60)
          to label %471 unwind label %480

471:                                              ; preds = %469
  %472 = xor i1 %470, true
  call void @llvm.lifetime.end.p0(i64 24, ptr %60) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #7
  br i1 %472, label %473, label %485

473:                                              ; preds = %471
  %474 = invoke i32 @puts(ptr noundef @.str.10)
          to label %475 unwind label %317

475:                                              ; preds = %473
  call void @exit(i32 noundef 1) #8
  unreachable

476:                                              ; preds = %467
  %477 = landingpad { ptr, i32 }
          cleanup
  %478 = extractvalue { ptr, i32 } %477, 0
  store ptr %478, ptr %11, align 8
  %479 = extractvalue { ptr, i32 } %477, 1
  store i32 %479, ptr %12, align 4
  br label %484

480:                                              ; preds = %469, %468
  %481 = landingpad { ptr, i32 }
          cleanup
  %482 = extractvalue { ptr, i32 } %481, 0
  store ptr %482, ptr %11, align 8
  %483 = extractvalue { ptr, i32 } %481, 1
  store i32 %483, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %60) #7
  br label %484

484:                                              ; preds = %480, %476
  call void @llvm.lifetime.end.p0(i64 24, ptr %59) #7
  br label %630

485:                                              ; preds = %471
  br label %504

486:                                              ; preds = %463
  call void @llvm.lifetime.start.p0(i64 24, ptr %61) #7
  invoke void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE4findERKi(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_const_iterator") align 8 %61, ptr noundef nonnull align 8 dereferenceable(80) %17, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %487 unwind label %494

487:                                              ; preds = %486
  call void @llvm.lifetime.start.p0(i64 24, ptr %62) #7
  invoke void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_const_iterator") align 8 %62, ptr noundef nonnull align 8 dereferenceable(80) %17)
          to label %488 unwind label %498

488:                                              ; preds = %487
  %489 = invoke noundef zeroext i1 @_ZNK6google30dense_hashtable_const_iteratorIiiSt4hashIiENS_14dense_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(24) %61, ptr noundef nonnull align 8 dereferenceable(24) %62)
          to label %490 unwind label %498

490:                                              ; preds = %488
  call void @llvm.lifetime.end.p0(i64 24, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #7
  br i1 %489, label %491, label %503

491:                                              ; preds = %490
  %492 = invoke i32 @puts(ptr noundef @.str.11)
          to label %493 unwind label %317

493:                                              ; preds = %491
  call void @exit(i32 noundef 1) #8
  unreachable

494:                                              ; preds = %486
  %495 = landingpad { ptr, i32 }
          cleanup
  %496 = extractvalue { ptr, i32 } %495, 0
  store ptr %496, ptr %11, align 8
  %497 = extractvalue { ptr, i32 } %495, 1
  store i32 %497, ptr %12, align 4
  br label %502

498:                                              ; preds = %488, %487
  %499 = landingpad { ptr, i32 }
          cleanup
  %500 = extractvalue { ptr, i32 } %499, 0
  store ptr %500, ptr %11, align 8
  %501 = extractvalue { ptr, i32 } %499, 1
  store i32 %501, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %62) #7
  br label %502

502:                                              ; preds = %498, %494
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #7
  br label %630

503:                                              ; preds = %490
  br label %504

504:                                              ; preds = %503, %485
  br label %505

505:                                              ; preds = %504
  br label %506

506:                                              ; preds = %505
  br label %507

507:                                              ; preds = %506
  %508 = load i32, ptr %44, align 4, !tbaa !5
  %509 = srem i32 %508, 10
  %510 = icmp eq i32 %509, 5
  br i1 %510, label %511, label %530

511:                                              ; preds = %507
  call void @llvm.lifetime.start.p0(i64 24, ptr %63) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_iterator") align 8 %63, ptr noundef nonnull align 8 dereferenceable(80) %21, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %512 unwind label %520

512:                                              ; preds = %511
  call void @llvm.lifetime.start.p0(i64 24, ptr %64) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_iterator") align 8 %64, ptr noundef nonnull align 8 dereferenceable(80) %21)
          to label %513 unwind label %524

513:                                              ; preds = %512
  %514 = invoke noundef zeroext i1 @_ZNK6google24dense_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(24) %63, ptr noundef nonnull align 8 dereferenceable(24) %64)
          to label %515 unwind label %524

515:                                              ; preds = %513
  %516 = xor i1 %514, true
  call void @llvm.lifetime.end.p0(i64 24, ptr %64) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %63) #7
  br i1 %516, label %517, label %529

517:                                              ; preds = %515
  %518 = invoke i32 @puts(ptr noundef @.str.12)
          to label %519 unwind label %317

519:                                              ; preds = %517
  call void @exit(i32 noundef 1) #8
  unreachable

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

524:                                              ; preds = %513, %512
  %525 = landingpad { ptr, i32 }
          cleanup
  %526 = extractvalue { ptr, i32 } %525, 0
  store ptr %526, ptr %11, align 8
  %527 = extractvalue { ptr, i32 } %525, 1
  store i32 %527, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %64) #7
  br label %528

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

529:                                              ; preds = %515
  br label %548

530:                                              ; preds = %507
  call void @llvm.lifetime.start.p0(i64 24, ptr %65) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_iterator") align 8 %65, ptr noundef nonnull align 8 dereferenceable(80) %21, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %531 unwind label %538

531:                                              ; preds = %530
  call void @llvm.lifetime.start.p0(i64 24, ptr %66) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_iterator") align 8 %66, ptr noundef nonnull align 8 dereferenceable(80) %21)
          to label %532 unwind label %542

532:                                              ; preds = %531
  %533 = invoke noundef zeroext i1 @_ZNK6google24dense_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(24) %65, ptr noundef nonnull align 8 dereferenceable(24) %66)
          to label %534 unwind label %542

534:                                              ; preds = %532
  call void @llvm.lifetime.end.p0(i64 24, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %65) #7
  br i1 %533, label %535, label %547

535:                                              ; preds = %534
  %536 = invoke i32 @puts(ptr noundef @.str.13)
          to label %537 unwind label %317

537:                                              ; preds = %535
  call void @exit(i32 noundef 1) #8
  unreachable

538:                                              ; preds = %530
  %539 = landingpad { ptr, i32 }
          cleanup
  %540 = extractvalue { ptr, i32 } %539, 0
  store ptr %540, ptr %11, align 8
  %541 = extractvalue { ptr, i32 } %539, 1
  store i32 %541, ptr %12, align 4
  br label %546

542:                                              ; preds = %532, %531
  %543 = landingpad { ptr, i32 }
          cleanup
  %544 = extractvalue { ptr, i32 } %543, 0
  store ptr %544, ptr %11, align 8
  %545 = extractvalue { ptr, i32 } %543, 1
  store i32 %545, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %66) #7
  br label %546

546:                                              ; preds = %542, %538
  call void @llvm.lifetime.end.p0(i64 24, ptr %65) #7
  br label %630

547:                                              ; preds = %534
  br label %548

548:                                              ; preds = %547, %529
  br label %549

549:                                              ; preds = %548
  br label %550

550:                                              ; preds = %549
  br label %551

551:                                              ; preds = %550
  %552 = load i32, ptr %44, align 4, !tbaa !5
  %553 = srem i32 %552, 10
  %554 = icmp eq i32 %553, 5
  br i1 %554, label %555, label %590

555:                                              ; preds = %551
  call void @llvm.lifetime.start.p0(i64 24, ptr %67) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %69) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_iterator") align 8 %67, ptr noundef nonnull align 8 dereferenceable(80) %21, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %556 unwind label %575

556:                                              ; preds = %555
  call void @llvm.lifetime.start.p0(i64 24, ptr %68) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_iterator") align 8 %68, ptr noundef nonnull align 8 dereferenceable(80) %21)
          to label %557 unwind label %579

557:                                              ; preds = %556
  %558 = invoke noundef zeroext i1 @_ZNK6google24dense_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(24) %67, ptr noundef nonnull align 8 dereferenceable(24) %68)
          to label %559 unwind label %579

559:                                              ; preds = %557
  br i1 %558, label %560, label %569

560:                                              ; preds = %559
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_iterator") align 8 %69, ptr noundef nonnull align 8 dereferenceable(80) %21, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %561 unwind label %583

561:                                              ; preds = %560
  %562 = invoke noundef ptr @_ZNK6google24dense_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(24) %69)
          to label %563 unwind label %583

563:                                              ; preds = %561
  %564 = getelementptr inbounds %"struct.std::pair", ptr %562, i32 0, i32 1
  %565 = load i32, ptr %564, align 4, !tbaa !20
  %566 = load i32, ptr %44, align 4, !tbaa !5
  %567 = add nsw i32 %566, 1
  %568 = icmp eq i32 %565, %567
  br label %569

569:                                              ; preds = %563, %559
  %570 = phi i1 [ false, %559 ], [ %568, %563 ]
  %571 = xor i1 %570, true
  call void @llvm.lifetime.end.p0(i64 24, ptr %69) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %67) #7
  br i1 %571, label %572, label %589

572:                                              ; preds = %569
  %573 = invoke i32 @puts(ptr noundef @.str.14)
          to label %574 unwind label %317

574:                                              ; preds = %572
  call void @exit(i32 noundef 1) #8
  unreachable

575:                                              ; preds = %555
  %576 = landingpad { ptr, i32 }
          cleanup
  %577 = extractvalue { ptr, i32 } %576, 0
  store ptr %577, ptr %11, align 8
  %578 = extractvalue { ptr, i32 } %576, 1
  store i32 %578, ptr %12, align 4
  br label %588

579:                                              ; preds = %557, %556
  %580 = landingpad { ptr, i32 }
          cleanup
  %581 = extractvalue { ptr, i32 } %580, 0
  store ptr %581, ptr %11, align 8
  %582 = extractvalue { ptr, i32 } %580, 1
  store i32 %582, ptr %12, align 4
  br label %587

583:                                              ; preds = %561, %560
  %584 = landingpad { ptr, i32 }
          cleanup
  %585 = extractvalue { ptr, i32 } %584, 0
  store ptr %585, ptr %11, align 8
  %586 = extractvalue { ptr, i32 } %584, 1
  store i32 %586, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %69) #7
  br label %587

587:                                              ; preds = %583, %579
  call void @llvm.lifetime.end.p0(i64 24, ptr %68) #7
  br label %588

588:                                              ; preds = %587, %575
  call void @llvm.lifetime.end.p0(i64 24, ptr %67) #7
  br label %630

589:                                              ; preds = %569
  br label %624

590:                                              ; preds = %551
  call void @llvm.lifetime.start.p0(i64 24, ptr %70) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %72) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_iterator") align 8 %70, ptr noundef nonnull align 8 dereferenceable(80) %21, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %591 unwind label %609

591:                                              ; preds = %590
  call void @llvm.lifetime.start.p0(i64 24, ptr %71) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_iterator") align 8 %71, ptr noundef nonnull align 8 dereferenceable(80) %21)
          to label %592 unwind label %613

592:                                              ; preds = %591
  %593 = invoke noundef zeroext i1 @_ZNK6google24dense_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(24) %70, ptr noundef nonnull align 8 dereferenceable(24) %71)
          to label %594 unwind label %613

594:                                              ; preds = %592
  br i1 %593, label %595, label %604

595:                                              ; preds = %594
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind writable sret(%"struct.google::dense_hashtable_iterator") align 8 %72, ptr noundef nonnull align 8 dereferenceable(80) %21, ptr noundef nonnull align 4 dereferenceable(4) %44)
          to label %596 unwind label %617

596:                                              ; preds = %595
  %597 = invoke noundef ptr @_ZNK6google24dense_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(24) %72)
          to label %598 unwind label %617

598:                                              ; preds = %596
  %599 = getelementptr inbounds %"struct.std::pair", ptr %597, i32 0, i32 1
  %600 = load i32, ptr %599, align 4, !tbaa !20
  %601 = load i32, ptr %44, align 4, !tbaa !5
  %602 = add nsw i32 %601, 1
  %603 = icmp eq i32 %600, %602
  br label %604

604:                                              ; preds = %598, %594
  %605 = phi i1 [ false, %594 ], [ %603, %598 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr %72) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %71) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %70) #7
  br i1 %605, label %606, label %623

606:                                              ; preds = %604
  %607 = invoke i32 @puts(ptr noundef @.str.15)
          to label %608 unwind label %317

608:                                              ; preds = %606
  call void @exit(i32 noundef 1) #8
  unreachable

609:                                              ; preds = %590
  %610 = landingpad { ptr, i32 }
          cleanup
  %611 = extractvalue { ptr, i32 } %610, 0
  store ptr %611, ptr %11, align 8
  %612 = extractvalue { ptr, i32 } %610, 1
  store i32 %612, ptr %12, align 4
  br label %622

613:                                              ; preds = %592, %591
  %614 = landingpad { ptr, i32 }
          cleanup
  %615 = extractvalue { ptr, i32 } %614, 0
  store ptr %615, ptr %11, align 8
  %616 = extractvalue { ptr, i32 } %614, 1
  store i32 %616, ptr %12, align 4
  br label %621

617:                                              ; preds = %596, %595
  %618 = landingpad { ptr, i32 }
          cleanup
  %619 = extractvalue { ptr, i32 } %618, 0
  store ptr %619, ptr %11, align 8
  %620 = extractvalue { ptr, i32 } %618, 1
  store i32 %620, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %72) #7
  br label %621

621:                                              ; preds = %617, %613
  call void @llvm.lifetime.end.p0(i64 24, ptr %71) #7
  br label %622

622:                                              ; preds = %621, %609
  call void @llvm.lifetime.end.p0(i64 24, ptr %70) #7
  br label %630

623:                                              ; preds = %604
  br label %624

624:                                              ; preds = %623, %589
  br label %625

625:                                              ; preds = %624
  br label %626

626:                                              ; preds = %625
  br label %627

627:                                              ; preds = %626
  %628 = load i32, ptr %44, align 4, !tbaa !5
  %629 = add nsw i32 %628, 1
  store i32 %629, ptr %44, align 4, !tbaa !5
  br label %290, !llvm.loop !24

630:                                              ; preds = %622, %588, %546, %528, %502, %484, %458, %424, %382, %364, %338, %317, %316
  call void @llvm.lifetime.end.p0(i64 4, ptr %44) #7
  br label %639

631:                                              ; preds = %293
  %632 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.16)
          to label %633 unwind label %635

633:                                              ; preds = %631
  store i32 0, ptr %3, align 4
  call void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %21) #7
  call void @llvm.lifetime.end.p0(i64 80, ptr %21) #7
  call void @_ZN6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %17) #7
  call void @llvm.lifetime.end.p0(i64 80, ptr %17) #7
  call void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(88) %13) #7
  call void @llvm.lifetime.end.p0(i64 88, ptr %13) #7
  call void @_ZN6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(88) %7) #7
  call void @llvm.lifetime.end.p0(i64 88, ptr %7) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %6) #7
  %634 = load i32, ptr %3, align 4
  ret i32 %634

635:                                              ; preds = %631
  %636 = landingpad { ptr, i32 }
          cleanup
  %637 = extractvalue { ptr, i32 } %636, 0
  store ptr %637, ptr %11, align 8
  %638 = extractvalue { ptr, i32 } %636, 1
  store i32 %638, ptr %12, align 4
  br label %639

639:                                              ; preds = %635, %630, %287, %251, %226, %190, %162, %124, %120
  call void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %21) #7
  br label %640

640:                                              ; preds = %639, %119
  call void @llvm.lifetime.end.p0(i64 80, ptr %21) #7
  call void @_ZN6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %17) #7
  br label %641

641:                                              ; preds = %640, %110
  call void @llvm.lifetime.end.p0(i64 80, ptr %17) #7
  call void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(88) %13) #7
  br label %642

642:                                              ; preds = %641, %101
  call void @llvm.lifetime.end.p0(i64 88, ptr %13) #7
  call void @_ZN6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(88) %7) #7
  br label %643

643:                                              ; preds = %642, %89
  call void @llvm.lifetime.end.p0(i64 88, ptr %7) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %6) #7
  br label %644

644:                                              ; preds = %643
  %645 = load ptr, ptr %11, align 8
  %646 = load i32, ptr %12, align 4
  %647 = insertvalue { ptr, i32 } poison, ptr %645, 0
  %648 = insertvalue { ptr, i32 } %647, i32 %646, 1
  resume { ptr, i32 } %648
}

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE6insertERKi(ptr dead_on_unwind noalias writable sret(%"struct.std::pair.11") align 8, ptr noundef nonnull align 8 dereferenceable(88), ptr noundef nonnull align 4 dereferenceable(4)) #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE6insertERKi(ptr dead_on_unwind noalias writable sret(%"struct.std::pair.13") align 8, ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4)) #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE5beginEv(ptr dead_on_unwind noalias writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(88)) #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind noalias writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(88)) #3 align 2

declare i32 @printf(ptr noundef, ...) #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EdeEv(ptr noundef nonnull align 8 dereferenceable(72)) #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE5beginEv(ptr dead_on_unwind noalias writable sret(%"struct.google::sparse_hashtable_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(88)) #3 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind noalias writable sret(%"struct.google::sparse_hashtable_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(88)) #3 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE5beginEv(ptr dead_on_unwind noalias writable sret(%"struct.google::dense_hashtable_const_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(80)) #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind noalias writable sret(%"struct.google::dense_hashtable_const_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(80)) #3 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE5beginEv(ptr dead_on_unwind noalias writable sret(%"struct.google::dense_hashtable_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(80)) #3 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind noalias writable sret(%"struct.google::dense_hashtable_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(80)) #3 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE4findERKi(ptr dead_on_unwind noalias writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(88), ptr noundef nonnull align 4 dereferenceable(4)) #3 align 2

declare i32 @puts(ptr noundef) #4

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind noalias writable sret(%"struct.google::sparse_hashtable_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(88), ptr noundef nonnull align 4 dereferenceable(4)) #3 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE4findERKi(ptr dead_on_unwind noalias writable sret(%"struct.google::dense_hashtable_const_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind noalias writable sret(%"struct.google::dense_hashtable_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4)) #3 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(88)) unnamed_addr #6 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(88)) unnamed_addr #6 align 2

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

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

attributes #0 = { mustprogress norecurse 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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { 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 #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { 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 #7 = { nounwind }
attributes #8 = { noreturn 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}
!15 = !{i8 0, i8 2}
!16 = !{}
!17 = distinct !{!17, !14}
!18 = !{!19, !6, i64 0}
!19 = !{!"_ZTSSt4pairIKiiE", !6, i64 0, !6, i64 4}
!20 = !{!19, !6, i64 4}
!21 = distinct !{!21, !14}
!22 = distinct !{!22, !14}
!23 = distinct !{!23, !14}
!24 = distinct !{!24, !14}


; 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.google::sparse_hash_set" = type { %"class.google::sparse_hashtable" }
%"class.google::sparse_hashtable" = type { %"struct.google::sparse_hashtable<int, int, std::hash<int>, google::sparse_hash_set<int>::Identity, google::sparse_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::Settings", %"class.google::sparse_hashtable<int, int, std::hash<int>, google::sparse_hash_set<int>::Identity, google::sparse_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::KeyInfo", i64, %"class.google::sparsetable" }
%"struct.google::sparse_hashtable<int, int, std::hash<int>, google::sparse_hash_set<int>::Identity, google::sparse_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::Settings" = type { %"class.google::sparsehash_internal::sh_hashtable_settings" }
%"class.google::sparsehash_internal::sh_hashtable_settings" = type { i64, i64, float, float, i8, i8, i8, i32 }
%"class.google::sparse_hashtable<int, int, std::hash<int>, google::sparse_hash_set<int>::Identity, google::sparse_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::KeyInfo" = type { i32 }
%"class.google::sparsetable" = type { %"class.std::vector", %"class.google::sparsetable<int>::Settings" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>, google::libc_allocator_with_realloc<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>>>::_Vector_impl" }
%"struct.std::_Vector_base<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>, google::libc_allocator_with_realloc<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>, google::libc_allocator_with_realloc<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>, google::libc_allocator_with_realloc<google::sparsegroup<int, 48, google::libc_allocator_with_realloc<int>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.google::sparsetable<int>::Settings" = type { i64, i64 }
%"struct.std::hash" = type { i8 }
%"struct.std::equal_to" = type { i8 }
%"class.google::libc_allocator_with_realloc.0" = type { i8 }
%"class.google::sparse_hash_map" = type { %"class.google::sparse_hashtable.2" }
%"class.google::sparse_hashtable.2" = type { %"struct.google::sparse_hashtable<std::pair<const int, int>, int, std::hash<int>, google::sparse_hash_map<int, int>::SelectKey, google::sparse_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::Settings", %"class.google::sparse_hashtable<std::pair<const int, int>, int, std::hash<int>, google::sparse_hash_map<int, int>::SelectKey, google::sparse_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::KeyInfo", i64, %"class.google::sparsetable.3" }
%"struct.google::sparse_hashtable<std::pair<const int, int>, int, std::hash<int>, google::sparse_hash_map<int, int>::SelectKey, google::sparse_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::Settings" = type { %"class.google::sparsehash_internal::sh_hashtable_settings" }
%"class.google::sparse_hashtable<std::pair<const int, int>, int, std::hash<int>, google::sparse_hash_map<int, int>::SelectKey, google::sparse_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::KeyInfo" = type { i32 }
%"class.google::sparsetable.3" = type { %"class.std::vector.4", %"class.google::sparsetable<std::pair<const int, int>>::Settings" }
%"class.std::vector.4" = type { %"struct.std::_Vector_base.5" }
%"struct.std::_Vector_base.5" = type { %"struct.std::_Vector_base<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>, google::libc_allocator_with_realloc<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>>>::_Vector_impl" }
%"struct.std::_Vector_base<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>, google::libc_allocator_with_realloc<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>, google::libc_allocator_with_realloc<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>, google::libc_allocator_with_realloc<google::sparsegroup<std::pair<const int, int>, 48, google::libc_allocator_with_realloc<std::pair<const int, int>>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.google::sparsetable<std::pair<const int, int>>::Settings" = type { i64, i64 }
%"class.google::libc_allocator_with_realloc.8" = type { i8 }
%"class.google::dense_hash_set" = type { %"class.google::dense_hashtable" }
%"class.google::dense_hashtable" = type { %"struct.google::dense_hashtable<int, int, std::hash<int>, google::dense_hash_set<int>::Identity, google::dense_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::Settings", %"class.google::dense_hashtable<int, int, std::hash<int>, google::dense_hash_set<int>::Identity, google::dense_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::KeyInfo", i64, i64, i64, %"class.google::dense_hashtable<int, int, std::hash<int>, google::dense_hash_set<int>::Identity, google::dense_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::ValInfo", ptr }
%"struct.google::dense_hashtable<int, int, std::hash<int>, google::dense_hash_set<int>::Identity, google::dense_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::Settings" = type { %"class.google::sparsehash_internal::sh_hashtable_settings" }
%"class.google::dense_hashtable<int, int, std::hash<int>, google::dense_hash_set<int>::Identity, google::dense_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::KeyInfo" = type { i32 }
%"class.google::dense_hashtable<int, int, std::hash<int>, google::dense_hash_set<int>::Identity, google::dense_hash_set<int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<int>>::ValInfo" = type { i32 }
%"class.google::dense_hash_map" = type { %"class.google::dense_hashtable.10" }
%"class.google::dense_hashtable.10" = type { %"struct.google::dense_hashtable<std::pair<const int, int>, int, std::hash<int>, google::dense_hash_map<int, int>::SelectKey, google::dense_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::Settings", %"class.google::dense_hashtable<std::pair<const int, int>, int, std::hash<int>, google::dense_hash_map<int, int>::SelectKey, google::dense_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::KeyInfo", i64, i64, i64, %"class.google::dense_hashtable<std::pair<const int, int>, int, std::hash<int>, google::dense_hash_map<int, int>::SelectKey, google::dense_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::ValInfo", ptr }
%"struct.google::dense_hashtable<std::pair<const int, int>, int, std::hash<int>, google::dense_hash_map<int, int>::SelectKey, google::dense_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::Settings" = type { %"class.google::sparsehash_internal::sh_hashtable_settings" }
%"class.google::dense_hashtable<std::pair<const int, int>, int, std::hash<int>, google::dense_hash_map<int, int>::SelectKey, google::dense_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::KeyInfo" = type { i32 }
%"class.google::dense_hashtable<std::pair<const int, int>, int, std::hash<int>, google::dense_hash_map<int, int>::SelectKey, google::dense_hash_map<int, int>::SetKey, std::equal_to<int>, google::libc_allocator_with_realloc<std::pair<const int, int>>>::ValInfo" = type { %"struct.std::pair" }
%"struct.std::pair" = type { i32, i32 }
%"struct.std::pair.11" = type <{ %"struct.google::sparse_hashtable_const_iterator", i8, [7 x i8] }>
%"struct.google::sparse_hashtable_const_iterator" = type { ptr, %"class.google::const_two_d_iterator", %"class.google::const_two_d_iterator" }
%"class.google::const_two_d_iterator" = type { %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator", %"class.__gnu_cxx::__normal_iterator", ptr }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"struct.std::pair.13" = type <{ %"struct.google::dense_hashtable_const_iterator", i8, [7 x i8] }>
%"struct.google::dense_hashtable_const_iterator" = type { ptr, ptr, ptr }
%"struct.google::sparse_hashtable_const_iterator.16" = type { ptr, %"class.google::const_two_d_iterator.17", %"class.google::const_two_d_iterator.17" }
%"class.google::const_two_d_iterator.17" = type { %"class.__gnu_cxx::__normal_iterator.18", %"class.__gnu_cxx::__normal_iterator.18", %"class.__gnu_cxx::__normal_iterator.18", ptr }
%"class.__gnu_cxx::__normal_iterator.18" = type { ptr }
%"struct.google::sparse_hashtable_iterator" = type { ptr, %"class.google::two_d_iterator", %"class.google::two_d_iterator" }
%"class.google::two_d_iterator" = type { %"class.__gnu_cxx::__normal_iterator.19", %"class.__gnu_cxx::__normal_iterator.19", %"class.__gnu_cxx::__normal_iterator.19", ptr }
%"class.__gnu_cxx::__normal_iterator.19" = type { ptr }
%"struct.google::dense_hashtable_const_iterator.20" = type { ptr, ptr, ptr }
%"struct.google::dense_hashtable_iterator" = type { ptr, ptr, ptr }

@.str = external hidden unnamed_addr constant [10 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [100 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [100 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [6 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr nocapture noundef readnone %1) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.google::sparse_hash_set", align 8
  %4 = alloca %"struct.std::hash", align 1
  %5 = alloca %"struct.std::equal_to", align 1
  %6 = alloca %"class.google::libc_allocator_with_realloc.0", align 1
  %7 = alloca %"class.google::sparse_hash_map", align 8
  %8 = alloca %"struct.std::hash", align 1
  %9 = alloca %"struct.std::equal_to", align 1
  %10 = alloca %"class.google::libc_allocator_with_realloc.8", align 1
  %11 = alloca %"class.google::dense_hash_set", align 8
  %12 = alloca %"struct.std::hash", align 1
  %13 = alloca %"struct.std::equal_to", align 1
  %14 = alloca %"class.google::libc_allocator_with_realloc.0", align 1
  %15 = alloca %"class.google::dense_hash_map", align 8
  %16 = alloca %"struct.std::hash", align 1
  %17 = alloca %"struct.std::equal_to", align 1
  %18 = alloca %"class.google::libc_allocator_with_realloc.8", align 1
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca %"struct.std::pair.11", align 8
  %23 = alloca i32, align 4
  %24 = alloca %"struct.std::pair.13", align 8
  %25 = alloca i32, align 4
  %26 = alloca %"struct.google::sparse_hashtable_const_iterator", align 8
  %27 = alloca %"struct.google::sparse_hashtable_const_iterator", align 8
  %28 = alloca %"struct.google::sparse_hashtable_const_iterator.16", align 8
  %29 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %30 = alloca %"struct.google::sparse_hashtable_const_iterator.16", align 8
  %31 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %32 = alloca %"struct.google::dense_hashtable_const_iterator", align 8
  %33 = alloca %"struct.google::dense_hashtable_const_iterator", align 8
  %34 = alloca %"struct.google::dense_hashtable_const_iterator.20", align 8
  %35 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %36 = alloca %"struct.google::dense_hashtable_const_iterator.20", align 8
  %37 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %38 = alloca i32, align 4
  %39 = alloca %"struct.google::sparse_hashtable_const_iterator", align 8
  %40 = alloca %"struct.google::sparse_hashtable_const_iterator", align 8
  %41 = alloca %"struct.google::sparse_hashtable_const_iterator", align 8
  %42 = alloca %"struct.google::sparse_hashtable_const_iterator", align 8
  %43 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %44 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %45 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %46 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %47 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %48 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %49 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %50 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %51 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %52 = alloca %"struct.google::sparse_hashtable_iterator", align 8
  %53 = alloca %"struct.google::dense_hashtable_const_iterator", align 8
  %54 = alloca %"struct.google::dense_hashtable_const_iterator", align 8
  %55 = alloca %"struct.google::dense_hashtable_const_iterator", align 8
  %56 = alloca %"struct.google::dense_hashtable_const_iterator", align 8
  %57 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %58 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %59 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %60 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %61 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %62 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %63 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %64 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %65 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %66 = alloca %"struct.google::dense_hashtable_iterator", align 8
  %67 = icmp sgt i32 %0, 1
  call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %3) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #7
  call void @_ZN6google27libc_allocator_with_reallocIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6)
  invoke void @_ZN6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEEC2EmRKS2_RKS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(88) %3, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %68 unwind label %75

68:                                               ; preds = %2
  call void @_ZN6google27libc_allocator_with_reallocIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #7
  call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %7) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %10) #7
  call void @_ZN6google27libc_allocator_with_reallocISt4pairIKiiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10)
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEEC2EmRKS2_RKS4_RKS9_(ptr noundef nonnull align 8 dereferenceable(88) %7, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef nonnull align 1 dereferenceable(1) %9, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %69 unwind label %77

69:                                               ; preds = %68
  call void @_ZN6google27libc_allocator_with_reallocISt4pairIKiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #7
  call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %11) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #7
  call void @_ZN6google27libc_allocator_with_reallocIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14)
  invoke void @_ZN6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEEC2EmRKS2_RKS4_RKS6_(ptr noundef nonnull align 8 dereferenceable(80) %11, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %70 unwind label %79

70:                                               ; preds = %69
  call void @_ZN6google27libc_allocator_with_reallocIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #7
  call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %15) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #7
  call void @_ZN6google27libc_allocator_with_reallocISt4pairIKiiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18)
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEEC2EmRKS2_RKS4_RKS9_(ptr noundef nonnull align 8 dereferenceable(80) %15, i64 noundef 0, ptr noundef nonnull align 1 dereferenceable(1) %16, ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %71 unwind label %81

71:                                               ; preds = %70
  call void @_ZN6google27libc_allocator_with_reallocISt4pairIKiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %19) #7
  store i32 -1, ptr %19, align 4, !tbaa !5
  invoke void @_ZN6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE13set_empty_keyERKi(ptr noundef nonnull align 8 dereferenceable(80) %11, ptr noundef nonnull align 4 dereferenceable(4) %19)
          to label %72 unwind label %83

72:                                               ; preds = %71
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %20) #7
  store i32 -1, ptr %20, align 4, !tbaa !5
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE13set_empty_keyERS7_(ptr noundef nonnull align 8 dereferenceable(80) %15, ptr noundef nonnull align 4 dereferenceable(4) %20)
          to label %73 unwind label %85

73:                                               ; preds = %72
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %20) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %21) #7
  store i32 0, ptr %21, align 4, !tbaa !5
  br label %87

74:                                               ; preds = %99
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21) #7
  br i1 %67, label %113, label %183

75:                                               ; preds = %2
  %76 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6google27libc_allocator_with_reallocIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #7
  br label %397

77:                                               ; preds = %68
  %78 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6google27libc_allocator_with_reallocISt4pairIKiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #7
  br label %396

79:                                               ; preds = %69
  %80 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6google27libc_allocator_with_reallocIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #7
  br label %395

81:                                               ; preds = %70
  %82 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN6google27libc_allocator_with_reallocISt4pairIKiiEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #7
  br label %394

83:                                               ; preds = %71
  %84 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #7
  br label %393

85:                                               ; preds = %72
  %86 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %20) #7
  br label %393

87:                                               ; preds = %73, %99
  call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %22) #7
  invoke void @_ZN6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE6insertERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.11") align 8 %22, ptr noundef nonnull align 8 dereferenceable(88) %3, ptr noundef nonnull align 4 dereferenceable(4) %21)
          to label %88 unwind label %104

88:                                               ; preds = %87
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %22) #7
  %89 = load i32, ptr %21, align 4, !tbaa !5
  %90 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEEixERS7_(ptr noundef nonnull align 8 dereferenceable(88) %7, ptr noundef nonnull align 4 dereferenceable(4) %21)
          to label %91 unwind label %106

91:                                               ; preds = %88
  %92 = add nsw i32 %89, 1
  store i32 %92, ptr %90, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %23) #7
  %93 = load i32, ptr %21, align 4, !tbaa !5
  %94 = add nsw i32 %93, 5
  store i32 %94, ptr %23, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #7
  invoke void @_ZN6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE6insertERKi(ptr dead_on_unwind nonnull writable sret(%"struct.std::pair.13") align 8 %24, ptr noundef nonnull align 8 dereferenceable(80) %11, ptr noundef nonnull align 4 dereferenceable(4) %23)
          to label %95 unwind label %108

95:                                               ; preds = %91
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #7
  %96 = load i32, ptr %21, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %25) #7
  %97 = add nsw i32 %96, 5
  store i32 %97, ptr %25, align 4, !tbaa !5
  %98 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEEixERS7_(ptr noundef nonnull align 8 dereferenceable(80) %15, ptr noundef nonnull align 4 dereferenceable(4) %25)
          to label %99 unwind label %110

99:                                               ; preds = %95
  %100 = add nsw i32 %96, 6
  store i32 %100, ptr %98, align 4, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #7
  %101 = load i32, ptr %21, align 4, !tbaa !5
  %102 = add nsw i32 %101, 10
  store i32 %102, ptr %21, align 4, !tbaa !5
  %103 = icmp slt i32 %101, 90
  br i1 %103, label %87, label %74, !llvm.loop !9

104:                                              ; preds = %87
  %105 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %22) #7
  br label %112

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

108:                                              ; preds = %91
  %109 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #7
  br label %112

110:                                              ; preds = %95
  %111 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #7
  br label %112

112:                                              ; preds = %110, %108, %106, %104
  %.pn74 = phi { ptr, i32 } [ %111, %110 ], [ %109, %108 ], [ %107, %106 ], [ %105, %104 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21) #7
  br label %393

113:                                              ; preds = %74
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %26) #7
  invoke void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE5beginEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8 %26, ptr noundef nonnull align 8 dereferenceable(88) %3)
          to label %.preheader87 unwind label %.loopexit.split-lp89

.preheader87:                                     ; preds = %113, %122
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %27) #7
  invoke void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8 %27, ptr noundef nonnull align 8 dereferenceable(88) %3)
          to label %114 unwind label %118

114:                                              ; preds = %.preheader87
  %115 = invoke noundef zeroext i1 @_ZNK6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(72) %26, ptr noundef nonnull align 8 dereferenceable(72) %27)
          to label %116 unwind label %118

116:                                              ; preds = %114
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %27) #7
  br i1 %115, label %120, label %117

117:                                              ; preds = %116
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %26) #7
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %28) #7
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %29) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE5beginEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %29, ptr noundef nonnull align 8 dereferenceable(88) %7)
          to label %127 unwind label %135

.loopexit88:                                      ; preds = %120, %122
  %lpad.loopexit90 = landingpad { ptr, i32 }
          cleanup
  br label %126

.loopexit.split-lp89:                             ; preds = %113
  %lpad.loopexit.split-lp91 = landingpad { ptr, i32 }
          cleanup
  br label %126

118:                                              ; preds = %114, %.preheader87
  %119 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %27) #7
  br label %126

120:                                              ; preds = %116
  %121 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EdeEv(ptr noundef nonnull align 8 dereferenceable(72) %26)
          to label %122 unwind label %.loopexit88

122:                                              ; preds = %120
  %123 = load i32, ptr %121, align 4, !tbaa !5
  %124 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str, i32 noundef %123)
  %125 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EppEv(ptr noundef nonnull align 8 dereferenceable(72) %26)
          to label %.preheader87 unwind label %.loopexit88, !llvm.loop !11

126:                                              ; preds = %.loopexit88, %.loopexit.split-lp89, %118
  %.pn72 = phi { ptr, i32 } [ %119, %118 ], [ %lpad.loopexit90, %.loopexit88 ], [ %lpad.loopexit.split-lp91, %.loopexit.split-lp89 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %26) #7
  br label %393

127:                                              ; preds = %117
  invoke void @_ZN6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EC2ERKNS_25sparse_hashtable_iteratorIS3_iS5_SC_SD_S8_SA_EE(ptr noundef nonnull align 8 dereferenceable(72) %28, ptr noundef nonnull align 8 dereferenceable(72) %29)
          to label %128 unwind label %135

128:                                              ; preds = %127
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %29) #7
  br label %129

129:                                              ; preds = %144, %128
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %30) #7
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %31) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %31, ptr noundef nonnull align 8 dereferenceable(88) %7)
          to label %130 unwind label %137

130:                                              ; preds = %129
  invoke void @_ZN6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EC2ERKNS_25sparse_hashtable_iteratorIS3_iS5_SC_SD_S8_SA_EE(ptr noundef nonnull align 8 dereferenceable(72) %30, ptr noundef nonnull align 8 dereferenceable(72) %31)
          to label %131 unwind label %137

131:                                              ; preds = %130
  %132 = invoke noundef zeroext i1 @_ZNK6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(72) %28, ptr noundef nonnull align 8 dereferenceable(72) %30)
          to label %133 unwind label %137

133:                                              ; preds = %131
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %31) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %30) #7
  br i1 %132, label %139, label %134

134:                                              ; preds = %133
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %28) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %32) #7
  invoke void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE5beginEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_const_iterator") align 8 %32, ptr noundef nonnull align 8 dereferenceable(80) %11)
          to label %.preheader unwind label %.loopexit.split-lp

135:                                              ; preds = %127, %117
  %136 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %29) #7
  br label %151

137:                                              ; preds = %131, %130, %129
  %138 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %31) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %30) #7
  br label %151

139:                                              ; preds = %133
  %140 = invoke noundef ptr @_ZNK6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(72) %28)
          to label %141 unwind label %149

141:                                              ; preds = %139
  %142 = load i32, ptr %140, align 4, !tbaa !12
  %143 = invoke noundef ptr @_ZNK6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(72) %28)
          to label %144 unwind label %149

144:                                              ; preds = %141
  %145 = getelementptr inbounds i8, ptr %143, i64 4
  %146 = load i32, ptr %145, align 4, !tbaa !14
  %147 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.1, i32 noundef %142, i32 noundef %146)
  %148 = invoke noundef nonnull align 8 dereferenceable(72) ptr @_ZN6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EppEv(ptr noundef nonnull align 8 dereferenceable(72) %28)
          to label %129 unwind label %149, !llvm.loop !15

149:                                              ; preds = %144, %141, %139
  %150 = landingpad { ptr, i32 }
          cleanup
  br label %151

151:                                              ; preds = %149, %137, %135
  %.pn70 = phi { ptr, i32 } [ %150, %149 ], [ %138, %137 ], [ %136, %135 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %28) #7
  br label %393

.preheader:                                       ; preds = %134, %157
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %33) #7
  invoke void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_const_iterator") align 8 %33, ptr noundef nonnull align 8 dereferenceable(80) %11)
          to label %152 unwind label %155

152:                                              ; preds = %.preheader
  %153 = call noundef zeroext i1 @_ZNK6google30dense_hashtable_const_iteratorIiiSt4hashIiENS_14dense_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull align 8 dereferenceable(24) %33)
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #7
  br i1 %153, label %157, label %154

154:                                              ; preds = %152
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %34) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %35) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE5beginEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_iterator") align 8 %35, ptr noundef nonnull align 8 dereferenceable(80) %15)
          to label %163 unwind label %168

.loopexit86:                                      ; preds = %157
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %162

.loopexit.split-lp:                               ; preds = %134
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %162

155:                                              ; preds = %.preheader
  %156 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33) #7
  br label %162

157:                                              ; preds = %152
  %158 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6google30dense_hashtable_const_iteratorIiiSt4hashIiENS_14dense_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EdeEv(ptr noundef nonnull align 8 dereferenceable(24) %32)
  %159 = load i32, ptr %158, align 4, !tbaa !5
  %160 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.2, i32 noundef %159)
  %161 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN6google30dense_hashtable_const_iteratorIiiSt4hashIiENS_14dense_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EppEv(ptr noundef nonnull align 8 dereferenceable(24) %32)
          to label %.preheader unwind label %.loopexit86, !llvm.loop !16

162:                                              ; preds = %.loopexit86, %.loopexit.split-lp, %155
  %.pn68 = phi { ptr, i32 } [ %156, %155 ], [ %lpad.loopexit, %.loopexit86 ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #7
  br label %393

163:                                              ; preds = %154
  call void @_ZN6google30dense_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EC2ERKNS_24dense_hashtable_iteratorIS3_iS5_SC_SD_S8_SA_EE(ptr noundef nonnull align 8 dereferenceable(24) %34, ptr noundef nonnull align 8 dereferenceable(24) %35)
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #7
  br label %164

164:                                              ; preds = %172, %163
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %36) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %37) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_iterator") align 8 %37, ptr noundef nonnull align 8 dereferenceable(80) %15)
          to label %165 unwind label %170

165:                                              ; preds = %164
  call void @_ZN6google30dense_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EC2ERKNS_24dense_hashtable_iteratorIS3_iS5_SC_SD_S8_SA_EE(ptr noundef nonnull align 8 dereferenceable(24) %36, ptr noundef nonnull align 8 dereferenceable(24) %37)
  %166 = call noundef zeroext i1 @_ZNK6google30dense_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(24) %34, ptr noundef nonnull align 8 dereferenceable(24) %36)
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %37) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36) #7
  br i1 %166, label %172, label %167

167:                                              ; preds = %165
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #7
  br label %183

168:                                              ; preds = %154
  %169 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #7
  br label %182

170:                                              ; preds = %164
  %171 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %37) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36) #7
  br label %182

172:                                              ; preds = %165
  %173 = call noundef ptr @_ZNK6google30dense_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(24) %34)
  %174 = load i32, ptr %173, align 4, !tbaa !12
  %175 = call noundef ptr @_ZNK6google30dense_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(24) %34)
  %176 = getelementptr inbounds i8, ptr %175, i64 4
  %177 = load i32, ptr %176, align 4, !tbaa !14
  %178 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.3, i32 noundef %174, i32 noundef %177)
  %179 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZN6google30dense_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EppEv(ptr noundef nonnull align 8 dereferenceable(24) %34)
          to label %164 unwind label %180, !llvm.loop !17

180:                                              ; preds = %172
  %181 = landingpad { ptr, i32 }
          cleanup
  br label %182

182:                                              ; preds = %180, %170, %168
  %.pn66 = phi { ptr, i32 } [ %181, %180 ], [ %171, %170 ], [ %169, %168 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %34) #7
  br label %393

183:                                              ; preds = %167, %74
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %38) #7
  store i32 0, ptr %38, align 4, !tbaa !5
  br label %186

184:                                              ; preds = %389
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #7
  %185 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.16)
  call void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %15) #7
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %15) #7
  call void @_ZN6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %11) #7
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %11) #7
  call void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(88) %7) #7
  call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %7) #7
  call void @_ZN6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(88) %3) #7
  call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %3) #7
  ret i32 0

186:                                              ; preds = %183, %389
  %storemerge3793 = phi i32 [ 0, %183 ], [ %.pre-phi, %389 ]
  %187 = srem i32 %storemerge3793, 10
  %188 = icmp eq i32 %187, 0
  br i1 %188, label %189, label %201

189:                                              ; preds = %186
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %39) #7
  invoke void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE4findERKi(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8 %39, ptr noundef nonnull align 8 dereferenceable(88) %3, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %190 unwind label %196

190:                                              ; preds = %189
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %40) #7
  invoke void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8 %40, ptr noundef nonnull align 8 dereferenceable(88) %3)
          to label %191 unwind label %198

191:                                              ; preds = %190
  %192 = invoke noundef zeroext i1 @_ZNK6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(72) %39, ptr noundef nonnull align 8 dereferenceable(72) %40)
          to label %193 unwind label %198

193:                                              ; preds = %191
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %40) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %39) #7
  br i1 %192, label %213, label %194

194:                                              ; preds = %193
  %195 = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str.4)
  call void @exit(i32 noundef 1) #8
  unreachable

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

198:                                              ; preds = %191, %190
  %199 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %40) #7
  br label %200

200:                                              ; preds = %198, %196
  %.pn39 = phi { ptr, i32 } [ %199, %198 ], [ %197, %196 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %39) #7
  br label %392

201:                                              ; preds = %186
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %41) #7
  invoke void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE4findERKi(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8 %41, ptr noundef nonnull align 8 dereferenceable(88) %3, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %202 unwind label %208

202:                                              ; preds = %201
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %42) #7
  invoke void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8 %42, ptr noundef nonnull align 8 dereferenceable(88) %3)
          to label %203 unwind label %210

203:                                              ; preds = %202
  %204 = invoke noundef zeroext i1 @_ZNK6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(72) %41, ptr noundef nonnull align 8 dereferenceable(72) %42)
          to label %205 unwind label %210

205:                                              ; preds = %203
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %42) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %41) #7
  br i1 %204, label %206, label %213

206:                                              ; preds = %205
  %207 = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str.5)
  call void @exit(i32 noundef 1) #8
  unreachable

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

210:                                              ; preds = %203, %202
  %211 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %42) #7
  br label %212

212:                                              ; preds = %210, %208
  %.pn = phi { ptr, i32 } [ %211, %210 ], [ %209, %208 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %41) #7
  br label %392

213:                                              ; preds = %193, %205
  %214 = load i32, ptr %38, align 4, !tbaa !5
  %215 = srem i32 %214, 10
  %216 = icmp eq i32 %215, 0
  br i1 %216, label %217, label %229

217:                                              ; preds = %213
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %43) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %43, ptr noundef nonnull align 8 dereferenceable(88) %7, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %218 unwind label %224

218:                                              ; preds = %217
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %44) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %44, ptr noundef nonnull align 8 dereferenceable(88) %7)
          to label %219 unwind label %226

219:                                              ; preds = %218
  %220 = invoke noundef zeroext i1 @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(72) %43, ptr noundef nonnull align 8 dereferenceable(72) %44)
          to label %221 unwind label %226

221:                                              ; preds = %219
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %44) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %43) #7
  br i1 %220, label %241, label %222

222:                                              ; preds = %221
  %223 = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str.6)
  call void @exit(i32 noundef 1) #8
  unreachable

224:                                              ; preds = %217
  %225 = landingpad { ptr, i32 }
          cleanup
  br label %228

226:                                              ; preds = %219, %218
  %227 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %44) #7
  br label %228

228:                                              ; preds = %226, %224
  %.pn43 = phi { ptr, i32 } [ %227, %226 ], [ %225, %224 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %43) #7
  br label %392

229:                                              ; preds = %213
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %45) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %45, ptr noundef nonnull align 8 dereferenceable(88) %7, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %230 unwind label %236

230:                                              ; preds = %229
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %46) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %46, ptr noundef nonnull align 8 dereferenceable(88) %7)
          to label %231 unwind label %238

231:                                              ; preds = %230
  %232 = invoke noundef zeroext i1 @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(72) %45, ptr noundef nonnull align 8 dereferenceable(72) %46)
          to label %233 unwind label %238

233:                                              ; preds = %231
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %46) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %45) #7
  br i1 %232, label %234, label %241

234:                                              ; preds = %233
  %235 = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str.7)
  call void @exit(i32 noundef 1) #8
  unreachable

236:                                              ; preds = %229
  %237 = landingpad { ptr, i32 }
          cleanup
  br label %240

238:                                              ; preds = %231, %230
  %239 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %46) #7
  br label %240

240:                                              ; preds = %238, %236
  %.pn41 = phi { ptr, i32 } [ %239, %238 ], [ %237, %236 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %45) #7
  br label %392

241:                                              ; preds = %221, %233
  %242 = load i32, ptr %38, align 4, !tbaa !5
  %243 = srem i32 %242, 10
  %244 = icmp eq i32 %243, 0
  br i1 %244, label %245, label %267

245:                                              ; preds = %241
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %47) #7
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %49) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %47, ptr noundef nonnull align 8 dereferenceable(88) %7, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %246 unwind label %259

246:                                              ; preds = %245
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %48) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %48, ptr noundef nonnull align 8 dereferenceable(88) %7)
          to label %247 unwind label %261

247:                                              ; preds = %246
  %248 = invoke noundef zeroext i1 @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(72) %47, ptr noundef nonnull align 8 dereferenceable(72) %48)
          to label %249 unwind label %261

249:                                              ; preds = %247
  br i1 %248, label %250, label %.critedge82

250:                                              ; preds = %249
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %49, ptr noundef nonnull align 8 dereferenceable(88) %7, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %251 unwind label %263

251:                                              ; preds = %250
  %252 = call noundef ptr @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(72) %49)
  %253 = getelementptr inbounds i8, ptr %252, i64 4
  %254 = load i32, ptr %253, align 4, !tbaa !14
  %255 = load i32, ptr %38, align 4, !tbaa !5
  %256 = add nsw i32 %255, 1
  %257 = icmp eq i32 %254, %256
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %49) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %48) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %47) #7
  br i1 %257, label %290, label %.loopexit

.critedge82:                                      ; preds = %249
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %49) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %48) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %47) #7
  br label %.loopexit

.loopexit:                                        ; preds = %251, %.critedge82
  %258 = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str.8)
  call void @exit(i32 noundef 1) #8
  unreachable

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

261:                                              ; preds = %247, %246
  %262 = landingpad { ptr, i32 }
          cleanup
  br label %265

263:                                              ; preds = %250
  %264 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %49) #7
  br label %265

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

266:                                              ; preds = %265, %259
  %.pn48.pn = phi { ptr, i32 } [ %.pn48, %265 ], [ %260, %259 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %47) #7
  br label %392

267:                                              ; preds = %241
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %50) #7
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %52) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %50, ptr noundef nonnull align 8 dereferenceable(88) %7, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %268 unwind label %282

268:                                              ; preds = %267
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %51) #7
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %51, ptr noundef nonnull align 8 dereferenceable(88) %7)
          to label %269 unwind label %284

269:                                              ; preds = %268
  %270 = invoke noundef zeroext i1 @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(72) %50, ptr noundef nonnull align 8 dereferenceable(72) %51)
          to label %271 unwind label %284

271:                                              ; preds = %269
  br i1 %270, label %272, label %.critedge

272:                                              ; preds = %271
  invoke void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind nonnull writable sret(%"struct.google::sparse_hashtable_iterator") align 8 %52, ptr noundef nonnull align 8 dereferenceable(88) %7, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %273 unwind label %286

273:                                              ; preds = %272
  %274 = call noundef ptr @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(72) %52)
  %275 = getelementptr inbounds i8, ptr %274, i64 4
  %276 = load i32, ptr %275, align 4, !tbaa !14
  %277 = load i32, ptr %38, align 4, !tbaa !5
  %278 = add nsw i32 %277, 1
  %279 = icmp eq i32 %276, %278
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %52) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %50) #7
  br i1 %279, label %280, label %290

280:                                              ; preds = %273
  %281 = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str.9)
  call void @exit(i32 noundef 1) #8
  unreachable

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

284:                                              ; preds = %269, %268
  %285 = landingpad { ptr, i32 }
          cleanup
  br label %288

286:                                              ; preds = %272
  %287 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %52) #7
  br label %288

288:                                              ; preds = %286, %284
  %.pn45 = phi { ptr, i32 } [ %287, %286 ], [ %285, %284 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %51) #7
  br label %289

289:                                              ; preds = %288, %282
  %.pn45.pn = phi { ptr, i32 } [ %.pn45, %288 ], [ %283, %282 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %50) #7
  br label %392

.critedge:                                        ; preds = %271
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %52) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %50) #7
  %.pre = load i32, ptr %38, align 4, !tbaa !5
  br label %290

290:                                              ; preds = %251, %.critedge, %273
  %291 = phi i32 [ %255, %251 ], [ %.pre, %.critedge ], [ %277, %273 ]
  %292 = srem i32 %291, 10
  %293 = icmp eq i32 %292, 5
  br i1 %293, label %294, label %305

294:                                              ; preds = %290
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %53) #7
  invoke void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE4findERKi(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_const_iterator") align 8 %53, ptr noundef nonnull align 8 dereferenceable(80) %11, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %295 unwind label %300

295:                                              ; preds = %294
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %54) #7
  invoke void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_const_iterator") align 8 %54, ptr noundef nonnull align 8 dereferenceable(80) %11)
          to label %296 unwind label %302

296:                                              ; preds = %295
  %297 = call noundef zeroext i1 @_ZNK6google30dense_hashtable_const_iteratorIiiSt4hashIiENS_14dense_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(24) %53, ptr noundef nonnull align 8 dereferenceable(24) %54)
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %54) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %53) #7
  br i1 %297, label %316, label %298

298:                                              ; preds = %296
  %299 = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str.10)
  call void @exit(i32 noundef 1) #8
  unreachable

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

302:                                              ; preds = %295
  %303 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %54) #7
  br label %304

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

305:                                              ; preds = %290
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %55) #7
  invoke void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE4findERKi(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_const_iterator") align 8 %55, ptr noundef nonnull align 8 dereferenceable(80) %11, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %306 unwind label %311

306:                                              ; preds = %305
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %56) #7
  invoke void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_const_iterator") align 8 %56, ptr noundef nonnull align 8 dereferenceable(80) %11)
          to label %307 unwind label %313

307:                                              ; preds = %306
  %308 = call noundef zeroext i1 @_ZNK6google30dense_hashtable_const_iteratorIiiSt4hashIiENS_14dense_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(24) %55, ptr noundef nonnull align 8 dereferenceable(24) %56)
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %55) #7
  br i1 %308, label %309, label %316

309:                                              ; preds = %307
  %310 = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str.11)
  call void @exit(i32 noundef 1) #8
  unreachable

311:                                              ; preds = %305
  %312 = landingpad { ptr, i32 }
          cleanup
  br label %315

313:                                              ; preds = %306
  %314 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %56) #7
  br label %315

315:                                              ; preds = %313, %311
  %.pn51 = phi { ptr, i32 } [ %314, %313 ], [ %312, %311 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %55) #7
  br label %392

316:                                              ; preds = %296, %307
  %317 = load i32, ptr %38, align 4, !tbaa !5
  %318 = srem i32 %317, 10
  %319 = icmp eq i32 %318, 5
  br i1 %319, label %320, label %331

320:                                              ; preds = %316
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %57) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_iterator") align 8 %57, ptr noundef nonnull align 8 dereferenceable(80) %15, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %321 unwind label %326

321:                                              ; preds = %320
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %58) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_iterator") align 8 %58, ptr noundef nonnull align 8 dereferenceable(80) %15)
          to label %322 unwind label %328

322:                                              ; preds = %321
  %323 = call noundef zeroext i1 @_ZNK6google24dense_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(24) %57, ptr noundef nonnull align 8 dereferenceable(24) %58)
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %57) #7
  br i1 %323, label %342, label %324

324:                                              ; preds = %322
  %325 = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str.12)
  call void @exit(i32 noundef 1) #8
  unreachable

326:                                              ; preds = %320
  %327 = landingpad { ptr, i32 }
          cleanup
  br label %330

328:                                              ; preds = %321
  %329 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %58) #7
  br label %330

330:                                              ; preds = %328, %326
  %.pn57 = phi { ptr, i32 } [ %329, %328 ], [ %327, %326 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %57) #7
  br label %392

331:                                              ; preds = %316
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %59) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_iterator") align 8 %59, ptr noundef nonnull align 8 dereferenceable(80) %15, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %332 unwind label %337

332:                                              ; preds = %331
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %60) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_iterator") align 8 %60, ptr noundef nonnull align 8 dereferenceable(80) %15)
          to label %333 unwind label %339

333:                                              ; preds = %332
  %334 = call noundef zeroext i1 @_ZNK6google24dense_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(24) %59, ptr noundef nonnull align 8 dereferenceable(24) %60)
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %60) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #7
  br i1 %334, label %335, label %342

335:                                              ; preds = %333
  %336 = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str.13)
  call void @exit(i32 noundef 1) #8
  unreachable

337:                                              ; preds = %331
  %338 = landingpad { ptr, i32 }
          cleanup
  br label %341

339:                                              ; preds = %332
  %340 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %60) #7
  br label %341

341:                                              ; preds = %339, %337
  %.pn55 = phi { ptr, i32 } [ %340, %339 ], [ %338, %337 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #7
  br label %392

342:                                              ; preds = %322, %333
  %343 = load i32, ptr %38, align 4, !tbaa !5
  %344 = srem i32 %343, 10
  %345 = icmp eq i32 %344, 5
  br i1 %345, label %346, label %367

346:                                              ; preds = %342
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %61) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %63) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_iterator") align 8 %61, ptr noundef nonnull align 8 dereferenceable(80) %15, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %347 unwind label %359

347:                                              ; preds = %346
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %62) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_iterator") align 8 %62, ptr noundef nonnull align 8 dereferenceable(80) %15)
          to label %348 unwind label %361

348:                                              ; preds = %347
  %349 = call noundef zeroext i1 @_ZNK6google24dense_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(24) %61, ptr noundef nonnull align 8 dereferenceable(24) %62)
  br i1 %349, label %350, label %.critedge84

350:                                              ; preds = %348
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_iterator") align 8 %63, ptr noundef nonnull align 8 dereferenceable(80) %15, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %351 unwind label %363

351:                                              ; preds = %350
  %352 = call noundef ptr @_ZNK6google24dense_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(24) %63)
  %353 = getelementptr inbounds i8, ptr %352, i64 4
  %354 = load i32, ptr %353, align 4, !tbaa !14
  %355 = load i32, ptr %38, align 4, !tbaa !5
  %356 = add nsw i32 %355, 1
  %357 = icmp eq i32 %354, %356
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %61) #7
  br i1 %357, label %389, label %.loopexit85

.critedge84:                                      ; preds = %348
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %61) #7
  br label %.loopexit85

.loopexit85:                                      ; preds = %351, %.critedge84
  %358 = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str.14)
  call void @exit(i32 noundef 1) #8
  unreachable

359:                                              ; preds = %346
  %360 = landingpad { ptr, i32 }
          cleanup
  br label %366

361:                                              ; preds = %347
  %362 = landingpad { ptr, i32 }
          cleanup
  br label %365

363:                                              ; preds = %350
  %364 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %63) #7
  br label %365

365:                                              ; preds = %363, %361
  %.pn62 = phi { ptr, i32 } [ %364, %363 ], [ %362, %361 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %62) #7
  br label %366

366:                                              ; preds = %365, %359
  %.pn62.pn = phi { ptr, i32 } [ %.pn62, %365 ], [ %360, %359 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %61) #7
  br label %392

367:                                              ; preds = %342
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %64) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %66) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_iterator") align 8 %64, ptr noundef nonnull align 8 dereferenceable(80) %15, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %368 unwind label %381

368:                                              ; preds = %367
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %65) #7
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_iterator") align 8 %65, ptr noundef nonnull align 8 dereferenceable(80) %15)
          to label %369 unwind label %383

369:                                              ; preds = %368
  %370 = call noundef zeroext i1 @_ZNK6google24dense_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(24) %64, ptr noundef nonnull align 8 dereferenceable(24) %65)
  br i1 %370, label %371, label %.critedge2

371:                                              ; preds = %369
  invoke void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind nonnull writable sret(%"struct.google::dense_hashtable_iterator") align 8 %66, ptr noundef nonnull align 8 dereferenceable(80) %15, ptr noundef nonnull align 4 dereferenceable(4) %38)
          to label %372 unwind label %385

372:                                              ; preds = %371
  %373 = call noundef ptr @_ZNK6google24dense_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_14dense_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EptEv(ptr noundef nonnull align 8 dereferenceable(24) %66)
  %374 = getelementptr inbounds i8, ptr %373, i64 4
  %375 = load i32, ptr %374, align 4, !tbaa !14
  %376 = load i32, ptr %38, align 4, !tbaa !5
  %377 = add nsw i32 %376, 1
  %378 = icmp eq i32 %375, %377
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %64) #7
  br i1 %378, label %379, label %389

379:                                              ; preds = %372
  %380 = call i32 @puts(ptr noundef nonnull dereferenceable(1) @.str.15)
  call void @exit(i32 noundef 1) #8
  unreachable

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

383:                                              ; preds = %368
  %384 = landingpad { ptr, i32 }
          cleanup
  br label %387

385:                                              ; preds = %371
  %386 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %66) #7
  br label %387

387:                                              ; preds = %385, %383
  %.pn59 = phi { ptr, i32 } [ %386, %385 ], [ %384, %383 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #7
  br label %388

388:                                              ; preds = %387, %381
  %.pn59.pn = phi { ptr, i32 } [ %.pn59, %387 ], [ %382, %381 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %64) #7
  br label %392

.critedge2:                                       ; preds = %369
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %65) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %64) #7
  %.pre94 = load i32, ptr %38, align 4, !tbaa !5
  %.pre95 = add nsw i32 %.pre94, 1
  br label %389

389:                                              ; preds = %351, %.critedge2, %372
  %.pre-phi = phi i32 [ %356, %351 ], [ %.pre95, %.critedge2 ], [ %377, %372 ]
  %390 = phi i32 [ %355, %351 ], [ %.pre94, %.critedge2 ], [ %376, %372 ]
  store i32 %.pre-phi, ptr %38, align 4, !tbaa !5
  %391 = icmp slt i32 %390, 99
  br i1 %391, label %186, label %184, !llvm.loop !18

392:                                              ; preds = %388, %366, %341, %330, %315, %304, %289, %266, %240, %228, %212, %200
  %.pn62.pn.pn = phi { ptr, i32 } [ %.pn62.pn, %366 ], [ %.pn59.pn, %388 ], [ %.pn57, %330 ], [ %.pn55, %341 ], [ %.pn53, %304 ], [ %.pn51, %315 ], [ %.pn48.pn, %266 ], [ %.pn45.pn, %289 ], [ %.pn43, %228 ], [ %.pn41, %240 ], [ %.pn39, %200 ], [ %.pn, %212 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #7
  br label %393

393:                                              ; preds = %392, %182, %162, %151, %126, %112, %85, %83
  %.pn74.pn = phi { ptr, i32 } [ %.pn74, %112 ], [ %.pn72, %126 ], [ %.pn70, %151 ], [ %.pn68, %162 ], [ %.pn66, %182 ], [ %.pn62.pn.pn, %392 ], [ %86, %85 ], [ %84, %83 ]
  call void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %15) #7
  br label %394

394:                                              ; preds = %393, %81
  %.pn74.pn.pn = phi { ptr, i32 } [ %.pn74.pn, %393 ], [ %82, %81 ]
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %15) #7
  call void @_ZN6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %11) #7
  br label %395

395:                                              ; preds = %394, %79
  %.pn74.pn.pn.pn = phi { ptr, i32 } [ %.pn74.pn.pn, %394 ], [ %80, %79 ]
  call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %11) #7
  call void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(88) %7) #7
  br label %396

396:                                              ; preds = %395, %77
  %.pn74.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn74.pn.pn.pn, %395 ], [ %78, %77 ]
  call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %7) #7
  call void @_ZN6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(88) %3) #7
  br label %397

397:                                              ; preds = %396, %75
  %.pn74.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn74.pn.pn.pn.pn, %396 ], [ %76, %75 ]
  call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %3) #7
  resume { ptr, i32 } %.pn74.pn.pn.pn.pn.pn
}

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE6insertERKi(ptr dead_on_unwind noalias writable sret(%"struct.std::pair.11") align 8, ptr noundef nonnull align 8 dereferenceable(88), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE6insertERKi(ptr dead_on_unwind noalias writable sret(%"struct.std::pair.13") align 8, ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE5beginEv(ptr dead_on_unwind noalias writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(88)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EneERKSB_(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind noalias writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(88)) local_unnamed_addr #3 align 2

; Function Attrs: nofree nounwind
declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNK6google31sparse_hashtable_const_iteratorIiiSt4hashIiENS_15sparse_hash_setIiS2_St8equal_toIiENS_27libc_allocator_with_reallocIiEEE8IdentityENS8_6SetKeyES5_S7_EdeEv(ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE5beginEv(ptr dead_on_unwind noalias writable sret(%"struct.google::sparse_hashtable_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(88)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK6google31sparse_hashtable_const_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind noalias writable sret(%"struct.google::sparse_hashtable_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(88)) local_unnamed_addr #3 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE5beginEv(ptr dead_on_unwind noalias writable sret(%"struct.google::dense_hashtable_const_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(80)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE3endEv(ptr dead_on_unwind noalias writable sret(%"struct.google::dense_hashtable_const_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(80)) local_unnamed_addr #3 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE5beginEv(ptr dead_on_unwind noalias writable sret(%"struct.google::dense_hashtable_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(80)) local_unnamed_addr #3 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE3endEv(ptr dead_on_unwind noalias writable sret(%"struct.google::dense_hashtable_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(80)) local_unnamed_addr #3 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE4findERKi(ptr dead_on_unwind noalias writable sret(%"struct.google::sparse_hashtable_const_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(88), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3 align 2

; Function Attrs: nofree nounwind
declare noundef i32 @puts(ptr nocapture noundef readonly) local_unnamed_addr #4

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind noalias writable sret(%"struct.google::sparse_hashtable_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(88), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK6google25sparse_hashtable_iteratorISt4pairIKiiEiSt4hashIiENS_15sparse_hash_mapIiiS5_St8equal_toIiENS_27libc_allocator_with_reallocIS3_EEE9SelectKeyENSB_6SetKeyES8_SA_EneERKSE_(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK6google14dense_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEE4findERKi(ptr dead_on_unwind noalias writable sret(%"struct.google::dense_hashtable_const_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6google14dense_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEE4findERS7_(ptr dead_on_unwind noalias writable sret(%"struct.google::dense_hashtable_iterator") align 8, ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3 align 2

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

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6google15sparse_hash_mapIiiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocISt4pairIKiiEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(88)) unnamed_addr #6 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6google15sparse_hash_setIiSt4hashIiESt8equal_toIiENS_27libc_allocator_with_reallocIiEEED2Ev(ptr noundef nonnull align 8 dereferenceable(88)) unnamed_addr #6 align 2

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

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

attributes #0 = { mustprogress norecurse 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 nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { 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 #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { 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 #7 = { nounwind }
attributes #8 = { noreturn 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}
!11 = distinct !{!11, !10}
!12 = !{!13, !6, i64 0}
!13 = !{!"_ZTSSt4pairIKiiE", !6, i64 0, !6, i64 4}
!14 = !{!13, !6, i64 4}
!15 = distinct !{!15, !10}
!16 = distinct !{!16, !10}
!17 = distinct !{!17, !10}
!18 = distinct !{!18, !10}


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