; LLVM IR from google/benchmark :: test/user_counters_test.ll (Z22CheckBytesAndItemsPSecRK7Results)

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

%"class.std::basic_string_view" = type { i64, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.benchmark::internal::CheckHandler" = type { ptr }
%struct.Results = type { %"class.std::__cxx11::basic_string", %"class.std::map.16" }
%"class.std::map.16" = type { %"class.std::_Rb_tree.17" }
%"class.std::_Rb_tree.17" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }

@.str.6 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [3 x i8], align 1
@_ZN12_GLOBAL__N_110num_calls1E = external hidden global i32, align 4
@__func__._Z22CheckBytesAndItemsPSecRK7Results = external hidden unnamed_addr constant [23 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [91 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK7Results12GetCounterAsIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv() #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8), i64, ptr, i64, ptr, ptr noundef byval(%"class.std::basic_string_view") align 8, i32 noundef) unnamed_addr #2 align 2

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

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

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) #5

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

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

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

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

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fabs.f64(double) #6

; Function Attrs: mustprogress uwtable
define dso_local void @_Z22CheckBytesAndItemsPSecRK7Results(ptr noundef nonnull align 8 dereferenceable(80) %0) #2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca double, align 8
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::allocator", align 1
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %9 = alloca i1, align 1
  %10 = alloca %"class.std::basic_string_view", align 8
  %11 = alloca %"class.std::basic_string_view", align 8
  %12 = alloca %"class.std::basic_string_view", align 8
  %13 = alloca i1, align 1
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::allocator", align 1
  %19 = alloca i32, align 4
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator", align 1
  %22 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %23 = alloca i1, align 1
  %24 = alloca %"class.std::basic_string_view", align 8
  %25 = alloca %"class.std::basic_string_view", align 8
  %26 = alloca %"class.std::basic_string_view", align 8
  %27 = alloca i1, align 1
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator", align 1
  %35 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %36 = alloca i1, align 1
  %37 = alloca %"class.std::basic_string_view", align 8
  %38 = alloca %"class.std::basic_string_view", align 8
  %39 = alloca %"class.std::basic_string_view", align 8
  %40 = alloca i1, align 1
  %41 = alloca i32, align 4
  %42 = alloca i32, align 4
  %43 = alloca double, align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca double, align 8
  %47 = alloca i32, align 4
  %48 = alloca double, align 8
  %49 = alloca double, align 8
  %50 = alloca double, align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator", align 1
  %53 = alloca double, align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::allocator", align 1
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator", align 1
  %58 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %59 = alloca i1, align 1
  %60 = alloca %"class.std::basic_string_view", align 8
  %61 = alloca %"class.std::basic_string_view", align 8
  %62 = alloca %"class.std::basic_string_view", align 8
  %63 = alloca i1, align 1
  %64 = alloca i32, align 4
  %65 = alloca i32, align 4
  %66 = alloca double, align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator", align 1
  %69 = alloca double, align 8
  %70 = alloca i32, align 4
  %71 = alloca double, align 8
  %72 = alloca double, align 8
  %73 = alloca double, align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::allocator", align 1
  %76 = alloca double, align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::allocator", align 1
  store ptr %0, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #7
  %79 = load ptr, ptr %2, align 8, !tbaa !5
  %80 = call noundef double @_ZNK7Results15DurationCPUTimeEv(ptr noundef nonnull align 8 dereferenceable(80) %79)
  store double %80, ptr %3, align 8, !tbaa !9
  %81 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %4) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %5) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #7
  store i1 false, ptr %9, align 1
  store i1 false, ptr %13, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %82 unwind label %152

82:                                               ; preds = %1
  %83 = invoke noundef i32 @_ZNK7Results12GetCounterAsIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %81, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %84 unwind label %156

84:                                               ; preds = %82
  %85 = icmp eq i32 %83, 1
  br i1 %85, label %86, label %89

86:                                               ; preds = %84
  %87 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %88 unwind label %156

88:                                               ; preds = %86
  br label %101

89:                                               ; preds = %84
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #7
  store i1 true, ptr %9, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef @.str.30) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef @.str.31) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef @__func__._Z22CheckBytesAndItemsPSecRK7Results) #7
  %90 = getelementptr inbounds { i64, ptr }, ptr %10, i32 0, i32 0
  %91 = load i64, ptr %90, align 8
  %92 = getelementptr inbounds { i64, ptr }, ptr %10, i32 0, i32 1
  %93 = load ptr, ptr %92, align 8
  %94 = getelementptr inbounds { i64, ptr }, ptr %11, i32 0, i32 0
  %95 = load i64, ptr %94, align 8
  %96 = getelementptr inbounds { i64, ptr }, ptr %11, i32 0, i32 1
  %97 = load ptr, ptr %96, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %8, i64 %91, ptr %93, i64 %95, ptr %97, ptr noundef byval(%"class.std::basic_string_view") align 8 %12, i32 noundef 107)
          to label %98 unwind label %160

98:                                               ; preds = %89
  store i1 true, ptr %13, align 1
  %99 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
          to label %100 unwind label %164

100:                                              ; preds = %98
  br label %101

101:                                              ; preds = %100, %88
  %102 = phi ptr [ %87, %88 ], [ %99, %100 ]
  %103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %104 unwind label %164

104:                                              ; preds = %101
  %105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %103, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %106 unwind label %164

106:                                              ; preds = %104
  %107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %105, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %108 unwind label %164

108:                                              ; preds = %106
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #7
  store i32 107, ptr %14, align 4, !tbaa !11
  %109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %107, ptr noundef nonnull align 4 dereferenceable(4) %14)
          to label %110 unwind label %168

110:                                              ; preds = %108
  %111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %112 unwind label %168

112:                                              ; preds = %110
  %113 = load ptr, ptr %2, align 8, !tbaa !5
  %114 = getelementptr inbounds %struct.Results, ptr %113, i32 0, i32 0
  %115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %116 unwind label %168

116:                                              ; preds = %112
  %117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef nonnull align 1 dereferenceable(3) @.str.35)
          to label %118 unwind label %168

118:                                              ; preds = %116
  %119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %117, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %120 unwind label %168

120:                                              ; preds = %118
  %121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %122 unwind label %168

122:                                              ; preds = %120
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #7
  store i32 107, ptr %15, align 4, !tbaa !11
  %123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %124 unwind label %172

124:                                              ; preds = %122
  %125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %123, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %126 unwind label %172

126:                                              ; preds = %124
  %127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef nonnull align 1 dereferenceable(11) @.str.36)
          to label %128 unwind label %172

128:                                              ; preds = %126
  %129 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %127, ptr noundef nonnull align 1 dereferenceable(4) @.str.37)
          to label %130 unwind label %172

130:                                              ; preds = %128
  %131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %129, ptr noundef nonnull align 1 dereferenceable(2) @.str.38)
          to label %132 unwind label %172

132:                                              ; preds = %130
  %133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %131, ptr noundef nonnull align 1 dereferenceable(4) @.str.6)
          to label %134 unwind label %172

134:                                              ; preds = %132
  %135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef nonnull align 1 dereferenceable(2) @.str.39)
          to label %136 unwind label %172

136:                                              ; preds = %134
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #7
  %137 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %17) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %138 unwind label %176

138:                                              ; preds = %136
  %139 = invoke noundef i32 @_ZNK7Results12GetCounterAsIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %137, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %140 unwind label %180

140:                                              ; preds = %138
  store i32 %139, ptr %16, align 4, !tbaa !11
  %141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %135, ptr noundef nonnull align 4 dereferenceable(4) %16)
          to label %142 unwind label %180

142:                                              ; preds = %140
  %143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %141, ptr noundef nonnull align 1 dereferenceable(14) @.str.40)
          to label %144 unwind label %180

144:                                              ; preds = %142
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #7
  store i32 1, ptr %19, align 4, !tbaa !11
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %143, ptr noundef nonnull align 4 dereferenceable(4) %19)
          to label %146 unwind label %184

146:                                              ; preds = %144
  %147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %145, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %148 unwind label %184

148:                                              ; preds = %146
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #7
  %149 = load i1, ptr %13, align 1
  br i1 %149, label %150, label %193

150:                                              ; preds = %148
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #8
          to label %151 unwind label %160

151:                                              ; preds = %150
  unreachable

152:                                              ; preds = %1
  %153 = landingpad { ptr, i32 }
          cleanup
  %154 = extractvalue { ptr, i32 } %153, 0
  store ptr %154, ptr %6, align 8
  %155 = extractvalue { ptr, i32 } %153, 1
  store i32 %155, ptr %7, align 4
  br label %280

156:                                              ; preds = %86, %82
  %157 = landingpad { ptr, i32 }
          cleanup
  %158 = extractvalue { ptr, i32 } %157, 0
  store ptr %158, ptr %6, align 8
  %159 = extractvalue { ptr, i32 } %157, 1
  store i32 %159, ptr %7, align 4
  br label %279

160:                                              ; preds = %150, %89
  %161 = landingpad { ptr, i32 }
          cleanup
  %162 = extractvalue { ptr, i32 } %161, 0
  store ptr %162, ptr %6, align 8
  %163 = extractvalue { ptr, i32 } %161, 1
  store i32 %163, ptr %7, align 4
  br label %275

164:                                              ; preds = %106, %104, %101, %98
  %165 = landingpad { ptr, i32 }
          cleanup
  %166 = extractvalue { ptr, i32 } %165, 0
  store ptr %166, ptr %6, align 8
  %167 = extractvalue { ptr, i32 } %165, 1
  store i32 %167, ptr %7, align 4
  br label %269

168:                                              ; preds = %120, %118, %116, %112, %110, %108
  %169 = landingpad { ptr, i32 }
          cleanup
  %170 = extractvalue { ptr, i32 } %169, 0
  store ptr %170, ptr %6, align 8
  %171 = extractvalue { ptr, i32 } %169, 1
  store i32 %171, ptr %7, align 4
  br label %191

172:                                              ; preds = %134, %132, %130, %128, %126, %124, %122
  %173 = landingpad { ptr, i32 }
          cleanup
  %174 = extractvalue { ptr, i32 } %173, 0
  store ptr %174, ptr %6, align 8
  %175 = extractvalue { ptr, i32 } %173, 1
  store i32 %175, ptr %7, align 4
  br label %190

176:                                              ; preds = %136
  %177 = landingpad { ptr, i32 }
          cleanup
  %178 = extractvalue { ptr, i32 } %177, 0
  store ptr %178, ptr %6, align 8
  %179 = extractvalue { ptr, i32 } %177, 1
  store i32 %179, ptr %7, align 4
  br label %189

180:                                              ; preds = %142, %140, %138
  %181 = landingpad { ptr, i32 }
          cleanup
  %182 = extractvalue { ptr, i32 } %181, 0
  store ptr %182, ptr %6, align 8
  %183 = extractvalue { ptr, i32 } %181, 1
  store i32 %183, ptr %7, align 4
  br label %188

184:                                              ; preds = %146, %144
  %185 = landingpad { ptr, i32 }
          cleanup
  %186 = extractvalue { ptr, i32 } %185, 0
  store ptr %186, ptr %6, align 8
  %187 = extractvalue { ptr, i32 } %185, 1
  store i32 %187, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #7
  br label %188

188:                                              ; preds = %184, %180
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #7
  br label %189

189:                                              ; preds = %188, %176
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #7
  br label %190

190:                                              ; preds = %189, %172
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #7
  br label %191

191:                                              ; preds = %190, %168
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #7
  br label %269

192:                                              ; No predecessors!
  br label %193

193:                                              ; preds = %192, %148
  %194 = load i1, ptr %9, align 1
  br i1 %194, label %195, label %196

195:                                              ; preds = %193
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #7
  br label %196

196:                                              ; preds = %195, %193
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %5) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %4) #7
  %197 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  store i1 false, ptr %23, align 1
  store i1 false, ptr %27, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %198 unwind label %281

198:                                              ; preds = %196
  %199 = invoke noundef i32 @_ZNK7Results12GetCounterAsIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %197, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %200 unwind label %285

200:                                              ; preds = %198
  %201 = load i32, ptr @_ZN12_GLOBAL__N_110num_calls1E, align 4, !tbaa !11
  %202 = icmp eq i32 %199, %201
  br i1 %202, label %203, label %206

203:                                              ; preds = %200
  %204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %205 unwind label %285

205:                                              ; preds = %203
  br label %218

206:                                              ; preds = %200
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #7
  store i1 true, ptr %23, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %24, ptr noundef @.str.62) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %25, ptr noundef @.str.31) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef @__func__._Z22CheckBytesAndItemsPSecRK7Results) #7
  %207 = getelementptr inbounds { i64, ptr }, ptr %24, i32 0, i32 0
  %208 = load i64, ptr %207, align 8
  %209 = getelementptr inbounds { i64, ptr }, ptr %24, i32 0, i32 1
  %210 = load ptr, ptr %209, align 8
  %211 = getelementptr inbounds { i64, ptr }, ptr %25, i32 0, i32 0
  %212 = load i64, ptr %211, align 8
  %213 = getelementptr inbounds { i64, ptr }, ptr %25, i32 0, i32 1
  %214 = load ptr, ptr %213, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %22, i64 %208, ptr %210, i64 %212, ptr %214, ptr noundef byval(%"class.std::basic_string_view") align 8 %26, i32 noundef 108)
          to label %215 unwind label %289

215:                                              ; preds = %206
  store i1 true, ptr %27, align 1
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %22)
          to label %217 unwind label %293

217:                                              ; preds = %215
  br label %218

218:                                              ; preds = %217, %205
  %219 = phi ptr [ %204, %205 ], [ %216, %217 ]
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %219, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %221 unwind label %293

221:                                              ; preds = %218
  %222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %220, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %223 unwind label %293

223:                                              ; preds = %221
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %222, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %225 unwind label %293

225:                                              ; preds = %223
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #7
  store i32 108, ptr %28, align 4, !tbaa !11
  %226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %224, ptr noundef nonnull align 4 dereferenceable(4) %28)
          to label %227 unwind label %297

227:                                              ; preds = %225
  %228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %229 unwind label %297

229:                                              ; preds = %227
  %230 = load ptr, ptr %2, align 8, !tbaa !5
  %231 = getelementptr inbounds %struct.Results, ptr %230, i32 0, i32 0
  %232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %228, ptr noundef nonnull align 8 dereferenceable(32) %231)
          to label %233 unwind label %297

233:                                              ; preds = %229
  %234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %232, ptr noundef nonnull align 1 dereferenceable(3) @.str.35)
          to label %235 unwind label %297

235:                                              ; preds = %233
  %236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %234, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %237 unwind label %297

237:                                              ; preds = %235
  %238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %236, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %239 unwind label %297

239:                                              ; preds = %237
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #7
  store i32 108, ptr %29, align 4, !tbaa !11
  %240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %238, ptr noundef nonnull align 4 dereferenceable(4) %29)
          to label %241 unwind label %301

241:                                              ; preds = %239
  %242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %240, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %243 unwind label %301

243:                                              ; preds = %241
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %242, ptr noundef nonnull align 1 dereferenceable(11) @.str.36)
          to label %245 unwind label %301

245:                                              ; preds = %243
  %246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %244, ptr noundef nonnull align 1 dereferenceable(4) @.str.37)
          to label %247 unwind label %301

247:                                              ; preds = %245
  %248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %246, ptr noundef nonnull align 1 dereferenceable(2) @.str.38)
          to label %249 unwind label %301

249:                                              ; preds = %247
  %250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %248, ptr noundef nonnull align 1 dereferenceable(4) @.str.7)
          to label %251 unwind label %301

251:                                              ; preds = %249
  %252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef nonnull align 1 dereferenceable(2) @.str.39)
          to label %253 unwind label %301

253:                                              ; preds = %251
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #7
  %254 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %255 unwind label %305

255:                                              ; preds = %253
  %256 = invoke noundef i32 @_ZNK7Results12GetCounterAsIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %254, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %257 unwind label %309

257:                                              ; preds = %255
  store i32 %256, ptr %30, align 4, !tbaa !11
  %258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %252, ptr noundef nonnull align 4 dereferenceable(4) %30)
          to label %259 unwind label %309

259:                                              ; preds = %257
  %260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %258, ptr noundef nonnull align 1 dereferenceable(14) @.str.40)
          to label %261 unwind label %309

261:                                              ; preds = %259
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %260, ptr noundef nonnull align 4 dereferenceable(4) @_ZN12_GLOBAL__N_110num_calls1E)
          to label %263 unwind label %309

263:                                              ; preds = %261
  %264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %262, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %265 unwind label %309

265:                                              ; preds = %263
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #7
  %266 = load i1, ptr %27, align 1
  br i1 %266, label %267, label %317

267:                                              ; preds = %265
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #8
          to label %268 unwind label %289

268:                                              ; preds = %267
  unreachable

269:                                              ; preds = %191, %164
  %270 = load i1, ptr %13, align 1
  br i1 %270, label %271, label %274

271:                                              ; preds = %269
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #8
          to label %272 unwind label %803

272:                                              ; preds = %271
  unreachable

273:                                              ; No predecessors!
  br label %274

274:                                              ; preds = %273, %269
  br label %275

275:                                              ; preds = %274, %160
  %276 = load i1, ptr %9, align 1
  br i1 %276, label %277, label %278

277:                                              ; preds = %275
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #7
  br label %278

278:                                              ; preds = %277, %275
  br label %279

279:                                              ; preds = %278, %156
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #7
  br label %280

280:                                              ; preds = %279, %152
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %5) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %4) #7
  br label %797

281:                                              ; preds = %196
  %282 = landingpad { ptr, i32 }
          cleanup
  %283 = extractvalue { ptr, i32 } %282, 0
  store ptr %283, ptr %6, align 8
  %284 = extractvalue { ptr, i32 } %282, 1
  store i32 %284, ptr %7, align 4
  br label %472

285:                                              ; preds = %203, %198
  %286 = landingpad { ptr, i32 }
          cleanup
  %287 = extractvalue { ptr, i32 } %286, 0
  store ptr %287, ptr %6, align 8
  %288 = extractvalue { ptr, i32 } %286, 1
  store i32 %288, ptr %7, align 4
  br label %471

289:                                              ; preds = %267, %206
  %290 = landingpad { ptr, i32 }
          cleanup
  %291 = extractvalue { ptr, i32 } %290, 0
  store ptr %291, ptr %6, align 8
  %292 = extractvalue { ptr, i32 } %290, 1
  store i32 %292, ptr %7, align 4
  br label %467

293:                                              ; preds = %223, %221, %218, %215
  %294 = landingpad { ptr, i32 }
          cleanup
  %295 = extractvalue { ptr, i32 } %294, 0
  store ptr %295, ptr %6, align 8
  %296 = extractvalue { ptr, i32 } %294, 1
  store i32 %296, ptr %7, align 4
  br label %461

297:                                              ; preds = %237, %235, %233, %229, %227, %225
  %298 = landingpad { ptr, i32 }
          cleanup
  %299 = extractvalue { ptr, i32 } %298, 0
  store ptr %299, ptr %6, align 8
  %300 = extractvalue { ptr, i32 } %298, 1
  store i32 %300, ptr %7, align 4
  br label %315

301:                                              ; preds = %251, %249, %247, %245, %243, %241, %239
  %302 = landingpad { ptr, i32 }
          cleanup
  %303 = extractvalue { ptr, i32 } %302, 0
  store ptr %303, ptr %6, align 8
  %304 = extractvalue { ptr, i32 } %302, 1
  store i32 %304, ptr %7, align 4
  br label %314

305:                                              ; preds = %253
  %306 = landingpad { ptr, i32 }
          cleanup
  %307 = extractvalue { ptr, i32 } %306, 0
  store ptr %307, ptr %6, align 8
  %308 = extractvalue { ptr, i32 } %306, 1
  store i32 %308, ptr %7, align 4
  br label %313

309:                                              ; preds = %263, %261, %259, %257, %255
  %310 = landingpad { ptr, i32 }
          cleanup
  %311 = extractvalue { ptr, i32 } %310, 0
  store ptr %311, ptr %6, align 8
  %312 = extractvalue { ptr, i32 } %310, 1
  store i32 %312, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #7
  br label %313

313:                                              ; preds = %309, %305
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #7
  br label %314

314:                                              ; preds = %313, %301
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #7
  br label %315

315:                                              ; preds = %314, %297
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #7
  br label %461

316:                                              ; No predecessors!
  br label %317

317:                                              ; preds = %316, %265
  %318 = load i1, ptr %23, align 1
  br i1 %318, label %319, label %320

319:                                              ; preds = %317
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #7
  br label %320

320:                                              ; preds = %319, %317
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #7
  %321 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %34) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #7
  store i1 false, ptr %36, align 1
  store i1 false, ptr %40, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %322 unwind label %473

322:                                              ; preds = %320
  %323 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %321, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %324 unwind label %477

324:                                              ; preds = %322
  %325 = load double, ptr %3, align 8, !tbaa !9
  %326 = fdiv double 3.640000e+02, %325
  %327 = fsub double %323, %326
  %328 = call double @llvm.fabs.f64(double %327)
  %329 = load double, ptr %3, align 8, !tbaa !9
  %330 = fdiv double 3.640000e+02, %329
  %331 = fmul double 1.000000e-03, %330
  %332 = fcmp olt double %328, %331
  br i1 %332, label %333, label %336

333:                                              ; preds = %324
  %334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %335 unwind label %477

335:                                              ; preds = %333
  br label %348

336:                                              ; preds = %324
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #7
  store i1 true, ptr %36, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef @.str.64) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %38, ptr noundef @.str.31) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %39, ptr noundef @__func__._Z22CheckBytesAndItemsPSecRK7Results) #7
  %337 = getelementptr inbounds { i64, ptr }, ptr %37, i32 0, i32 0
  %338 = load i64, ptr %337, align 8
  %339 = getelementptr inbounds { i64, ptr }, ptr %37, i32 0, i32 1
  %340 = load ptr, ptr %339, align 8
  %341 = getelementptr inbounds { i64, ptr }, ptr %38, i32 0, i32 0
  %342 = load i64, ptr %341, align 8
  %343 = getelementptr inbounds { i64, ptr }, ptr %38, i32 0, i32 1
  %344 = load ptr, ptr %343, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %35, i64 %338, ptr %340, i64 %342, ptr %344, ptr noundef byval(%"class.std::basic_string_view") align 8 %39, i32 noundef 110)
          to label %345 unwind label %481

345:                                              ; preds = %336
  store i1 true, ptr %40, align 1
  %346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %35)
          to label %347 unwind label %485

347:                                              ; preds = %345
  br label %348

348:                                              ; preds = %347, %335
  %349 = phi ptr [ %334, %335 ], [ %346, %347 ]
  %350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %349, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %351 unwind label %485

351:                                              ; preds = %348
  %352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %350, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %353 unwind label %485

353:                                              ; preds = %351
  %354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %352, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %355 unwind label %485

355:                                              ; preds = %353
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #7
  store i32 110, ptr %41, align 4, !tbaa !11
  %356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %354, ptr noundef nonnull align 4 dereferenceable(4) %41)
          to label %357 unwind label %489

357:                                              ; preds = %355
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %356, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %359 unwind label %489

359:                                              ; preds = %357
  %360 = load ptr, ptr %2, align 8, !tbaa !5
  %361 = getelementptr inbounds %struct.Results, ptr %360, i32 0, i32 0
  %362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %358, ptr noundef nonnull align 8 dereferenceable(32) %361)
          to label %363 unwind label %489

363:                                              ; preds = %359
  %364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %362, ptr noundef nonnull align 1 dereferenceable(3) @.str.35)
          to label %365 unwind label %489

365:                                              ; preds = %363
  %366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %367 unwind label %489

367:                                              ; preds = %365
  %368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %366, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %369 unwind label %489

369:                                              ; preds = %367
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #7
  store i32 110, ptr %42, align 4, !tbaa !11
  %370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %368, ptr noundef nonnull align 4 dereferenceable(4) %42)
          to label %371 unwind label %493

371:                                              ; preds = %369
  %372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %370, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %373 unwind label %493

373:                                              ; preds = %371
  %374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %372, ptr noundef nonnull align 1 dereferenceable(11) @.str.36)
          to label %375 unwind label %493

375:                                              ; preds = %373
  %376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %374, ptr noundef nonnull align 1 dereferenceable(7) @.str.42)
          to label %377 unwind label %493

377:                                              ; preds = %375
  %378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %376, ptr noundef nonnull align 1 dereferenceable(2) @.str.38)
          to label %379 unwind label %493

379:                                              ; preds = %377
  %380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA17_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %378, ptr noundef nonnull align 1 dereferenceable(17) @.str.63)
          to label %381 unwind label %493

381:                                              ; preds = %379
  %382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %380, ptr noundef nonnull align 1 dereferenceable(2) @.str.39)
          to label %383 unwind label %493

383:                                              ; preds = %381
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #7
  %384 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %385 unwind label %497

385:                                              ; preds = %383
  %386 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %384, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %387 unwind label %501

387:                                              ; preds = %385
  store double %386, ptr %43, align 8, !tbaa !9
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %382, ptr noundef nonnull align 8 dereferenceable(8) %43)
          to label %389 unwind label %501

389:                                              ; preds = %387
  %390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %388, ptr noundef nonnull align 1 dereferenceable(14) @.str.40)
          to label %391 unwind label %501

391:                                              ; preds = %389
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #7
  %392 = load double, ptr %3, align 8, !tbaa !9
  %393 = fdiv double 3.640000e+02, %392
  store double %393, ptr %46, align 8, !tbaa !9
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %390, ptr noundef nonnull align 8 dereferenceable(8) %46)
          to label %395 unwind label %505

395:                                              ; preds = %391
  %396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %397 unwind label %505

397:                                              ; preds = %395
  %398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %396, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %399 unwind label %505

399:                                              ; preds = %397
  %400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %401 unwind label %505

401:                                              ; preds = %399
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #7
  store i32 110, ptr %47, align 4, !tbaa !11
  %402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %400, ptr noundef nonnull align 4 dereferenceable(4) %47)
          to label %403 unwind label %509

403:                                              ; preds = %401
  %404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %402, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %405 unwind label %509

405:                                              ; preds = %403
  %406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %404, ptr noundef nonnull align 1 dereferenceable(19) @.str.43)
          to label %407 unwind label %509

407:                                              ; preds = %405
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #7
  %408 = load double, ptr %3, align 8, !tbaa !9
  %409 = fdiv double 3.640000e+02, %408
  %410 = fmul double 1.000000e-03, %409
  store double %410, ptr %48, align 8, !tbaa !9
  %411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %406, ptr noundef nonnull align 8 dereferenceable(8) %48)
          to label %412 unwind label %513

412:                                              ; preds = %407
  %413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %411, ptr noundef nonnull align 1 dereferenceable(3) @.str.44)
          to label %414 unwind label %513

414:                                              ; preds = %412
  call void @llvm.lifetime.start.p0(i64 8, ptr %49) #7
  store double 1.000000e-01, ptr %49, align 8, !tbaa !9
  %415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %413, ptr noundef nonnull align 8 dereferenceable(8) %49)
          to label %416 unwind label %517

416:                                              ; preds = %414
  %417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %415, ptr noundef nonnull align 1 dereferenceable(5) @.str.45)
          to label %418 unwind label %517

418:                                              ; preds = %416
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %417, ptr noundef nonnull align 1 dereferenceable(15) @.str.46)
          to label %420 unwind label %517

420:                                              ; preds = %418
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #7
  %421 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %422 unwind label %521

422:                                              ; preds = %420
  %423 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %421, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %424 unwind label %525

424:                                              ; preds = %422
  %425 = load double, ptr %3, align 8, !tbaa !9
  %426 = fdiv double 3.640000e+02, %425
  %427 = fsub double %423, %426
  store double %427, ptr %50, align 8, !tbaa !9
  %428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %50)
          to label %429 unwind label %525

429:                                              ; preds = %424
  %430 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %428, ptr noundef nonnull align 1 dereferenceable(3) @.str.44)
          to label %431 unwind label %525

431:                                              ; preds = %429
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #7
  %432 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %55) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %433 unwind label %529

433:                                              ; preds = %431
  %434 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %432, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %435 unwind label %533

435:                                              ; preds = %433
  %436 = load double, ptr %3, align 8, !tbaa !9
  %437 = fdiv double 3.640000e+02, %436
  %438 = fsub double %434, %437
  %439 = load double, ptr %3, align 8, !tbaa !9
  %440 = fdiv double 3.640000e+02, %439
  %441 = fcmp ogt double %440, 1.000000e-05
  br i1 %441, label %446, label %442

442:                                              ; preds = %435
  %443 = load double, ptr %3, align 8, !tbaa !9
  %444 = fdiv double 3.640000e+02, %443
  %445 = fcmp olt double %444, -1.000000e-05
  br i1 %445, label %446, label %449

446:                                              ; preds = %442, %435
  %447 = load double, ptr %3, align 8, !tbaa !9
  %448 = fdiv double 3.640000e+02, %447
  br label %450

449:                                              ; preds = %442
  br label %450

450:                                              ; preds = %449, %446
  %451 = phi double [ %448, %446 ], [ 1.000000e-05, %449 ]
  %452 = fdiv double %438, %451
  %453 = fmul double %452, 1.000000e+02
  store double %453, ptr %53, align 8, !tbaa !9
  %454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %430, ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %455 unwind label %533

455:                                              ; preds = %450
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %454, ptr noundef nonnull align 1 dereferenceable(3) @.str.47)
          to label %457 unwind label %533

457:                                              ; preds = %455
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #7
  %458 = load i1, ptr %40, align 1
  br i1 %458, label %459, label %549

459:                                              ; preds = %457
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #8
          to label %460 unwind label %481

460:                                              ; preds = %459
  unreachable

461:                                              ; preds = %315, %293
  %462 = load i1, ptr %27, align 1
  br i1 %462, label %463, label %466

463:                                              ; preds = %461
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #8
          to label %464 unwind label %803

464:                                              ; preds = %463
  unreachable

465:                                              ; No predecessors!
  br label %466

466:                                              ; preds = %465, %461
  br label %467

467:                                              ; preds = %466, %289
  %468 = load i1, ptr %23, align 1
  br i1 %468, label %469, label %470

469:                                              ; preds = %467
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #7
  br label %470

470:                                              ; preds = %469, %467
  br label %471

471:                                              ; preds = %470, %285
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #7
  br label %472

472:                                              ; preds = %471, %281
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #7
  br label %797

473:                                              ; preds = %320
  %474 = landingpad { ptr, i32 }
          cleanup
  %475 = extractvalue { ptr, i32 } %474, 0
  store ptr %475, ptr %6, align 8
  %476 = extractvalue { ptr, i32 } %474, 1
  store i32 %476, ptr %7, align 4
  br label %704

477:                                              ; preds = %333, %322
  %478 = landingpad { ptr, i32 }
          cleanup
  %479 = extractvalue { ptr, i32 } %478, 0
  store ptr %479, ptr %6, align 8
  %480 = extractvalue { ptr, i32 } %478, 1
  store i32 %480, ptr %7, align 4
  br label %703

481:                                              ; preds = %459, %336
  %482 = landingpad { ptr, i32 }
          cleanup
  %483 = extractvalue { ptr, i32 } %482, 0
  store ptr %483, ptr %6, align 8
  %484 = extractvalue { ptr, i32 } %482, 1
  store i32 %484, ptr %7, align 4
  br label %699

485:                                              ; preds = %353, %351, %348, %345
  %486 = landingpad { ptr, i32 }
          cleanup
  %487 = extractvalue { ptr, i32 } %486, 0
  store ptr %487, ptr %6, align 8
  %488 = extractvalue { ptr, i32 } %486, 1
  store i32 %488, ptr %7, align 4
  br label %693

489:                                              ; preds = %367, %365, %363, %359, %357, %355
  %490 = landingpad { ptr, i32 }
          cleanup
  %491 = extractvalue { ptr, i32 } %490, 0
  store ptr %491, ptr %6, align 8
  %492 = extractvalue { ptr, i32 } %490, 1
  store i32 %492, ptr %7, align 4
  br label %547

493:                                              ; preds = %381, %379, %377, %375, %373, %371, %369
  %494 = landingpad { ptr, i32 }
          cleanup
  %495 = extractvalue { ptr, i32 } %494, 0
  store ptr %495, ptr %6, align 8
  %496 = extractvalue { ptr, i32 } %494, 1
  store i32 %496, ptr %7, align 4
  br label %546

497:                                              ; preds = %383
  %498 = landingpad { ptr, i32 }
          cleanup
  %499 = extractvalue { ptr, i32 } %498, 0
  store ptr %499, ptr %6, align 8
  %500 = extractvalue { ptr, i32 } %498, 1
  store i32 %500, ptr %7, align 4
  br label %545

501:                                              ; preds = %389, %387, %385
  %502 = landingpad { ptr, i32 }
          cleanup
  %503 = extractvalue { ptr, i32 } %502, 0
  store ptr %503, ptr %6, align 8
  %504 = extractvalue { ptr, i32 } %502, 1
  store i32 %504, ptr %7, align 4
  br label %544

505:                                              ; preds = %399, %397, %395, %391
  %506 = landingpad { ptr, i32 }
          cleanup
  %507 = extractvalue { ptr, i32 } %506, 0
  store ptr %507, ptr %6, align 8
  %508 = extractvalue { ptr, i32 } %506, 1
  store i32 %508, ptr %7, align 4
  br label %543

509:                                              ; preds = %405, %403, %401
  %510 = landingpad { ptr, i32 }
          cleanup
  %511 = extractvalue { ptr, i32 } %510, 0
  store ptr %511, ptr %6, align 8
  %512 = extractvalue { ptr, i32 } %510, 1
  store i32 %512, ptr %7, align 4
  br label %542

513:                                              ; preds = %412, %407
  %514 = landingpad { ptr, i32 }
          cleanup
  %515 = extractvalue { ptr, i32 } %514, 0
  store ptr %515, ptr %6, align 8
  %516 = extractvalue { ptr, i32 } %514, 1
  store i32 %516, ptr %7, align 4
  br label %541

517:                                              ; preds = %418, %416, %414
  %518 = landingpad { ptr, i32 }
          cleanup
  %519 = extractvalue { ptr, i32 } %518, 0
  store ptr %519, ptr %6, align 8
  %520 = extractvalue { ptr, i32 } %518, 1
  store i32 %520, ptr %7, align 4
  br label %540

521:                                              ; preds = %420
  %522 = landingpad { ptr, i32 }
          cleanup
  %523 = extractvalue { ptr, i32 } %522, 0
  store ptr %523, ptr %6, align 8
  %524 = extractvalue { ptr, i32 } %522, 1
  store i32 %524, ptr %7, align 4
  br label %539

525:                                              ; preds = %429, %424, %422
  %526 = landingpad { ptr, i32 }
          cleanup
  %527 = extractvalue { ptr, i32 } %526, 0
  store ptr %527, ptr %6, align 8
  %528 = extractvalue { ptr, i32 } %526, 1
  store i32 %528, ptr %7, align 4
  br label %538

529:                                              ; preds = %431
  %530 = landingpad { ptr, i32 }
          cleanup
  %531 = extractvalue { ptr, i32 } %530, 0
  store ptr %531, ptr %6, align 8
  %532 = extractvalue { ptr, i32 } %530, 1
  store i32 %532, ptr %7, align 4
  br label %537

533:                                              ; preds = %455, %450, %433
  %534 = landingpad { ptr, i32 }
          cleanup
  %535 = extractvalue { ptr, i32 } %534, 0
  store ptr %535, ptr %6, align 8
  %536 = extractvalue { ptr, i32 } %534, 1
  store i32 %536, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  br label %537

537:                                              ; preds = %533, %529
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #7
  br label %538

538:                                              ; preds = %537, %525
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  br label %539

539:                                              ; preds = %538, %521
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #7
  br label %540

540:                                              ; preds = %539, %517
  call void @llvm.lifetime.end.p0(i64 8, ptr %49) #7
  br label %541

541:                                              ; preds = %540, %513
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  br label %542

542:                                              ; preds = %541, %509
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #7
  br label %543

543:                                              ; preds = %542, %505
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #7
  br label %544

544:                                              ; preds = %543, %501
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  br label %545

545:                                              ; preds = %544, %497
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #7
  br label %546

546:                                              ; preds = %545, %493
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #7
  br label %547

547:                                              ; preds = %546, %489
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #7
  br label %693

548:                                              ; No predecessors!
  br label %549

549:                                              ; preds = %548, %457
  %550 = load i1, ptr %36, align 1
  br i1 %550, label %551, label %552

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

552:                                              ; preds = %551, %549
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #7
  %553 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #7
  store i1 false, ptr %59, align 1
  store i1 false, ptr %63, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %554 unwind label %705

554:                                              ; preds = %552
  %555 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %553, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %556 unwind label %709

556:                                              ; preds = %554
  %557 = load double, ptr %3, align 8, !tbaa !9
  %558 = fdiv double 1.500000e+02, %557
  %559 = fsub double %555, %558
  %560 = call double @llvm.fabs.f64(double %559)
  %561 = load double, ptr %3, align 8, !tbaa !9
  %562 = fdiv double 1.500000e+02, %561
  %563 = fmul double 1.000000e-03, %562
  %564 = fcmp olt double %560, %563
  br i1 %564, label %565, label %568

565:                                              ; preds = %556
  %566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %567 unwind label %709

567:                                              ; preds = %565
  br label %580

568:                                              ; preds = %556
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #7
  store i1 true, ptr %59, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef @.str.66) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %61, ptr noundef @.str.31) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %62, ptr noundef @__func__._Z22CheckBytesAndItemsPSecRK7Results) #7
  %569 = getelementptr inbounds { i64, ptr }, ptr %60, i32 0, i32 0
  %570 = load i64, ptr %569, align 8
  %571 = getelementptr inbounds { i64, ptr }, ptr %60, i32 0, i32 1
  %572 = load ptr, ptr %571, align 8
  %573 = getelementptr inbounds { i64, ptr }, ptr %61, i32 0, i32 0
  %574 = load i64, ptr %573, align 8
  %575 = getelementptr inbounds { i64, ptr }, ptr %61, i32 0, i32 1
  %576 = load ptr, ptr %575, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %58, i64 %570, ptr %572, i64 %574, ptr %576, ptr noundef byval(%"class.std::basic_string_view") align 8 %62, i32 noundef 111)
          to label %577 unwind label %713

577:                                              ; preds = %568
  store i1 true, ptr %63, align 1
  %578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %58)
          to label %579 unwind label %717

579:                                              ; preds = %577
  br label %580

580:                                              ; preds = %579, %567
  %581 = phi ptr [ %566, %567 ], [ %578, %579 ]
  %582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %581, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %583 unwind label %717

583:                                              ; preds = %580
  %584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %582, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %585 unwind label %717

585:                                              ; preds = %583
  %586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %584, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %587 unwind label %717

587:                                              ; preds = %585
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #7
  store i32 111, ptr %64, align 4, !tbaa !11
  %588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %586, ptr noundef nonnull align 4 dereferenceable(4) %64)
          to label %589 unwind label %721

589:                                              ; preds = %587
  %590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %588, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %591 unwind label %721

591:                                              ; preds = %589
  %592 = load ptr, ptr %2, align 8, !tbaa !5
  %593 = getelementptr inbounds %struct.Results, ptr %592, i32 0, i32 0
  %594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %590, ptr noundef nonnull align 8 dereferenceable(32) %593)
          to label %595 unwind label %721

595:                                              ; preds = %591
  %596 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %594, ptr noundef nonnull align 1 dereferenceable(3) @.str.35)
          to label %597 unwind label %721

597:                                              ; preds = %595
  %598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %596, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %599 unwind label %721

599:                                              ; preds = %597
  %600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %598, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %601 unwind label %721

601:                                              ; preds = %599
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #7
  store i32 111, ptr %65, align 4, !tbaa !11
  %602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %600, ptr noundef nonnull align 4 dereferenceable(4) %65)
          to label %603 unwind label %725

603:                                              ; preds = %601
  %604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %602, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %605 unwind label %725

605:                                              ; preds = %603
  %606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %604, ptr noundef nonnull align 1 dereferenceable(11) @.str.36)
          to label %607 unwind label %725

607:                                              ; preds = %605
  %608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %606, ptr noundef nonnull align 1 dereferenceable(7) @.str.42)
          to label %609 unwind label %725

609:                                              ; preds = %607
  %610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %608, ptr noundef nonnull align 1 dereferenceable(2) @.str.38)
          to label %611 unwind label %725

611:                                              ; preds = %609
  %612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA17_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %610, ptr noundef nonnull align 1 dereferenceable(17) @.str.65)
          to label %613 unwind label %725

613:                                              ; preds = %611
  %614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %612, ptr noundef nonnull align 1 dereferenceable(2) @.str.39)
          to label %615 unwind label %725

615:                                              ; preds = %613
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #7
  %616 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %617 unwind label %729

617:                                              ; preds = %615
  %618 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %616, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %619 unwind label %733

619:                                              ; preds = %617
  store double %618, ptr %66, align 8, !tbaa !9
  %620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %614, ptr noundef nonnull align 8 dereferenceable(8) %66)
          to label %621 unwind label %733

621:                                              ; preds = %619
  %622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %620, ptr noundef nonnull align 1 dereferenceable(14) @.str.40)
          to label %623 unwind label %733

623:                                              ; preds = %621
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #7
  %624 = load double, ptr %3, align 8, !tbaa !9
  %625 = fdiv double 1.500000e+02, %624
  store double %625, ptr %69, align 8, !tbaa !9
  %626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %622, ptr noundef nonnull align 8 dereferenceable(8) %69)
          to label %627 unwind label %737

627:                                              ; preds = %623
  %628 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %626, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %629 unwind label %737

629:                                              ; preds = %627
  %630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %628, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %631 unwind label %737

631:                                              ; preds = %629
  %632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %630, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %633 unwind label %737

633:                                              ; preds = %631
  call void @llvm.lifetime.start.p0(i64 4, ptr %70) #7
  store i32 111, ptr %70, align 4, !tbaa !11
  %634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %632, ptr noundef nonnull align 4 dereferenceable(4) %70)
          to label %635 unwind label %741

635:                                              ; preds = %633
  %636 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %634, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %637 unwind label %741

637:                                              ; preds = %635
  %638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %636, ptr noundef nonnull align 1 dereferenceable(19) @.str.43)
          to label %639 unwind label %741

639:                                              ; preds = %637
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #7
  %640 = load double, ptr %3, align 8, !tbaa !9
  %641 = fdiv double 1.500000e+02, %640
  %642 = fmul double 1.000000e-03, %641
  store double %642, ptr %71, align 8, !tbaa !9
  %643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %638, ptr noundef nonnull align 8 dereferenceable(8) %71)
          to label %644 unwind label %745

644:                                              ; preds = %639
  %645 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %643, ptr noundef nonnull align 1 dereferenceable(3) @.str.44)
          to label %646 unwind label %745

646:                                              ; preds = %644
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #7
  store double 1.000000e-01, ptr %72, align 8, !tbaa !9
  %647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %645, ptr noundef nonnull align 8 dereferenceable(8) %72)
          to label %648 unwind label %749

648:                                              ; preds = %646
  %649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %647, ptr noundef nonnull align 1 dereferenceable(5) @.str.45)
          to label %650 unwind label %749

650:                                              ; preds = %648
  %651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %649, ptr noundef nonnull align 1 dereferenceable(15) @.str.46)
          to label %652 unwind label %749

652:                                              ; preds = %650
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #7
  %653 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %75) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %654 unwind label %753

654:                                              ; preds = %652
  %655 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %653, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %656 unwind label %757

656:                                              ; preds = %654
  %657 = load double, ptr %3, align 8, !tbaa !9
  %658 = fdiv double 1.500000e+02, %657
  %659 = fsub double %655, %658
  store double %659, ptr %73, align 8, !tbaa !9
  %660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %651, ptr noundef nonnull align 8 dereferenceable(8) %73)
          to label %661 unwind label %757

661:                                              ; preds = %656
  %662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %660, ptr noundef nonnull align 1 dereferenceable(3) @.str.44)
          to label %663 unwind label %757

663:                                              ; preds = %661
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #7
  %664 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %77) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %78) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %78)
          to label %665 unwind label %761

665:                                              ; preds = %663
  %666 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %664, ptr noundef nonnull align 8 dereferenceable(32) %77)
          to label %667 unwind label %765

667:                                              ; preds = %665
  %668 = load double, ptr %3, align 8, !tbaa !9
  %669 = fdiv double 1.500000e+02, %668
  %670 = fsub double %666, %669
  %671 = load double, ptr %3, align 8, !tbaa !9
  %672 = fdiv double 1.500000e+02, %671
  %673 = fcmp ogt double %672, 1.000000e-05
  br i1 %673, label %678, label %674

674:                                              ; preds = %667
  %675 = load double, ptr %3, align 8, !tbaa !9
  %676 = fdiv double 1.500000e+02, %675
  %677 = fcmp olt double %676, -1.000000e-05
  br i1 %677, label %678, label %681

678:                                              ; preds = %674, %667
  %679 = load double, ptr %3, align 8, !tbaa !9
  %680 = fdiv double 1.500000e+02, %679
  br label %682

681:                                              ; preds = %674
  br label %682

682:                                              ; preds = %681, %678
  %683 = phi double [ %680, %678 ], [ 1.000000e-05, %681 ]
  %684 = fdiv double %670, %683
  %685 = fmul double %684, 1.000000e+02
  store double %685, ptr %76, align 8, !tbaa !9
  %686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %662, ptr noundef nonnull align 8 dereferenceable(8) %76)
          to label %687 unwind label %765

687:                                              ; preds = %682
  %688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %686, ptr noundef nonnull align 1 dereferenceable(3) @.str.47)
          to label %689 unwind label %765

689:                                              ; preds = %687
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %75) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #7
  %690 = load i1, ptr %63, align 1
  br i1 %690, label %691, label %781

691:                                              ; preds = %689
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #8
          to label %692 unwind label %713

692:                                              ; preds = %691
  unreachable

693:                                              ; preds = %547, %485
  %694 = load i1, ptr %40, align 1
  br i1 %694, label %695, label %698

695:                                              ; preds = %693
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #8
          to label %696 unwind label %803

696:                                              ; preds = %695
  unreachable

697:                                              ; No predecessors!
  br label %698

698:                                              ; preds = %697, %693
  br label %699

699:                                              ; preds = %698, %481
  %700 = load i1, ptr %36, align 1
  br i1 %700, label %701, label %702

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

702:                                              ; preds = %701, %699
  br label %703

703:                                              ; preds = %702, %477
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #7
  br label %704

704:                                              ; preds = %703, %473
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #7
  br label %797

705:                                              ; preds = %552
  %706 = landingpad { ptr, i32 }
          cleanup
  %707 = extractvalue { ptr, i32 } %706, 0
  store ptr %707, ptr %6, align 8
  %708 = extractvalue { ptr, i32 } %706, 1
  store i32 %708, ptr %7, align 4
  br label %796

709:                                              ; preds = %565, %554
  %710 = landingpad { ptr, i32 }
          cleanup
  %711 = extractvalue { ptr, i32 } %710, 0
  store ptr %711, ptr %6, align 8
  %712 = extractvalue { ptr, i32 } %710, 1
  store i32 %712, ptr %7, align 4
  br label %795

713:                                              ; preds = %691, %568
  %714 = landingpad { ptr, i32 }
          cleanup
  %715 = extractvalue { ptr, i32 } %714, 0
  store ptr %715, ptr %6, align 8
  %716 = extractvalue { ptr, i32 } %714, 1
  store i32 %716, ptr %7, align 4
  br label %791

717:                                              ; preds = %585, %583, %580, %577
  %718 = landingpad { ptr, i32 }
          cleanup
  %719 = extractvalue { ptr, i32 } %718, 0
  store ptr %719, ptr %6, align 8
  %720 = extractvalue { ptr, i32 } %718, 1
  store i32 %720, ptr %7, align 4
  br label %785

721:                                              ; preds = %599, %597, %595, %591, %589, %587
  %722 = landingpad { ptr, i32 }
          cleanup
  %723 = extractvalue { ptr, i32 } %722, 0
  store ptr %723, ptr %6, align 8
  %724 = extractvalue { ptr, i32 } %722, 1
  store i32 %724, ptr %7, align 4
  br label %779

725:                                              ; preds = %613, %611, %609, %607, %605, %603, %601
  %726 = landingpad { ptr, i32 }
          cleanup
  %727 = extractvalue { ptr, i32 } %726, 0
  store ptr %727, ptr %6, align 8
  %728 = extractvalue { ptr, i32 } %726, 1
  store i32 %728, ptr %7, align 4
  br label %778

729:                                              ; preds = %615
  %730 = landingpad { ptr, i32 }
          cleanup
  %731 = extractvalue { ptr, i32 } %730, 0
  store ptr %731, ptr %6, align 8
  %732 = extractvalue { ptr, i32 } %730, 1
  store i32 %732, ptr %7, align 4
  br label %777

733:                                              ; preds = %621, %619, %617
  %734 = landingpad { ptr, i32 }
          cleanup
  %735 = extractvalue { ptr, i32 } %734, 0
  store ptr %735, ptr %6, align 8
  %736 = extractvalue { ptr, i32 } %734, 1
  store i32 %736, ptr %7, align 4
  br label %776

737:                                              ; preds = %631, %629, %627, %623
  %738 = landingpad { ptr, i32 }
          cleanup
  %739 = extractvalue { ptr, i32 } %738, 0
  store ptr %739, ptr %6, align 8
  %740 = extractvalue { ptr, i32 } %738, 1
  store i32 %740, ptr %7, align 4
  br label %775

741:                                              ; preds = %637, %635, %633
  %742 = landingpad { ptr, i32 }
          cleanup
  %743 = extractvalue { ptr, i32 } %742, 0
  store ptr %743, ptr %6, align 8
  %744 = extractvalue { ptr, i32 } %742, 1
  store i32 %744, ptr %7, align 4
  br label %774

745:                                              ; preds = %644, %639
  %746 = landingpad { ptr, i32 }
          cleanup
  %747 = extractvalue { ptr, i32 } %746, 0
  store ptr %747, ptr %6, align 8
  %748 = extractvalue { ptr, i32 } %746, 1
  store i32 %748, ptr %7, align 4
  br label %773

749:                                              ; preds = %650, %648, %646
  %750 = landingpad { ptr, i32 }
          cleanup
  %751 = extractvalue { ptr, i32 } %750, 0
  store ptr %751, ptr %6, align 8
  %752 = extractvalue { ptr, i32 } %750, 1
  store i32 %752, ptr %7, align 4
  br label %772

753:                                              ; preds = %652
  %754 = landingpad { ptr, i32 }
          cleanup
  %755 = extractvalue { ptr, i32 } %754, 0
  store ptr %755, ptr %6, align 8
  %756 = extractvalue { ptr, i32 } %754, 1
  store i32 %756, ptr %7, align 4
  br label %771

757:                                              ; preds = %661, %656, %654
  %758 = landingpad { ptr, i32 }
          cleanup
  %759 = extractvalue { ptr, i32 } %758, 0
  store ptr %759, ptr %6, align 8
  %760 = extractvalue { ptr, i32 } %758, 1
  store i32 %760, ptr %7, align 4
  br label %770

761:                                              ; preds = %663
  %762 = landingpad { ptr, i32 }
          cleanup
  %763 = extractvalue { ptr, i32 } %762, 0
  store ptr %763, ptr %6, align 8
  %764 = extractvalue { ptr, i32 } %762, 1
  store i32 %764, ptr %7, align 4
  br label %769

765:                                              ; preds = %687, %682, %665
  %766 = landingpad { ptr, i32 }
          cleanup
  %767 = extractvalue { ptr, i32 } %766, 0
  store ptr %767, ptr %6, align 8
  %768 = extractvalue { ptr, i32 } %766, 1
  store i32 %768, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #7
  br label %769

769:                                              ; preds = %765, %761
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %78) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %78) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  br label %770

770:                                              ; preds = %769, %757
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  br label %771

771:                                              ; preds = %770, %753
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %75) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #7
  br label %772

772:                                              ; preds = %771, %749
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  br label %773

773:                                              ; preds = %772, %745
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #7
  br label %774

774:                                              ; preds = %773, %741
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #7
  br label %775

775:                                              ; preds = %774, %737
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #7
  br label %776

776:                                              ; preds = %775, %733
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #7
  br label %777

777:                                              ; preds = %776, %729
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  br label %778

778:                                              ; preds = %777, %725
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #7
  br label %779

779:                                              ; preds = %778, %721
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #7
  br label %785

780:                                              ; No predecessors!
  br label %781

781:                                              ; preds = %780, %689
  %782 = load i1, ptr %59, align 1
  br i1 %782, label %783, label %784

783:                                              ; preds = %781
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #7
  br label %784

784:                                              ; preds = %783, %781
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #7
  ret void

785:                                              ; preds = %779, %717
  %786 = load i1, ptr %63, align 1
  br i1 %786, label %787, label %790

787:                                              ; preds = %785
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #8
          to label %788 unwind label %803

788:                                              ; preds = %787
  unreachable

789:                                              ; No predecessors!
  br label %790

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

791:                                              ; preds = %790, %713
  %792 = load i1, ptr %59, align 1
  br i1 %792, label %793, label %794

793:                                              ; preds = %791
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #7
  br label %794

794:                                              ; preds = %793, %791
  br label %795

795:                                              ; preds = %794, %709
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #7
  br label %796

796:                                              ; preds = %795, %705
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #7
  br label %797

797:                                              ; preds = %796, %704, %472, %280
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #7
  br label %798

798:                                              ; preds = %797
  %799 = load ptr, ptr %6, align 8
  %800 = load i32, ptr %7, align 4
  %801 = insertvalue { ptr, i32 } poison, ptr %799, 0
  %802 = insertvalue { ptr, i32 } %801, i32 %800, 1
  resume { ptr, i32 } %802

803:                                              ; preds = %787, %695, %463, %271
  %804 = landingpad { ptr, i32 }
          catch ptr null
  %805 = extractvalue { ptr, i32 } %804, 0
  call void @__clang_call_terminate(ptr %805) #9
  unreachable
}

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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 #3 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress noreturn uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { noinline noreturn nounwind uwtable "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 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #7 = { nounwind }
attributes #8 = { noreturn }
attributes #9 = { 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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"double", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !7, i64 0}


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

%"class.std::basic_string_view" = type { i64, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"class.benchmark::internal::CheckHandler" = type { ptr }

@.str.6 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [3 x i8], align 1
@_ZN12_GLOBAL__N_110num_calls1E = external hidden global i32, align 4
@__func__._Z22CheckBytesAndItemsPSecRK7Results = external hidden unnamed_addr constant [23 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [91 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK7Results12GetCounterAsIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8), i64, ptr, i64, ptr, ptr noundef byval(%"class.std::basic_string_view") align 8, i32 noundef) unnamed_addr #2 align 2

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

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

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) local_unnamed_addr #5

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

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

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

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

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

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fabs.f64(double) #6

; Function Attrs: mustprogress uwtable
define dso_local void @_Z22CheckBytesAndItemsPSecRK7Results(ptr noundef nonnull align 8 dereferenceable(80) %0) local_unnamed_addr #2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.std::__cxx11::basic_string", align 8
  %3 = alloca %"class.std::allocator", align 1
  %4 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %5 = alloca %"class.std::basic_string_view", align 8
  %6 = alloca %"class.std::basic_string_view", align 8
  %7 = alloca %"class.std::basic_string_view", align 8
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator", align 1
  %13 = alloca i32, align 4
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::allocator", align 1
  %16 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %17 = alloca %"class.std::basic_string_view", align 8
  %18 = alloca %"class.std::basic_string_view", align 8
  %19 = alloca %"class.std::basic_string_view", align 8
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator", align 1
  %27 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %28 = alloca %"class.std::basic_string_view", align 8
  %29 = alloca %"class.std::basic_string_view", align 8
  %30 = alloca %"class.std::basic_string_view", align 8
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca double, align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::allocator", align 1
  %36 = alloca double, align 8
  %37 = alloca i32, align 4
  %38 = alloca double, align 8
  %39 = alloca double, align 8
  %40 = alloca double, align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::allocator", align 1
  %43 = alloca double, align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator", align 1
  %48 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %49 = alloca %"class.std::basic_string_view", align 8
  %50 = alloca %"class.std::basic_string_view", align 8
  %51 = alloca %"class.std::basic_string_view", align 8
  %52 = alloca i32, align 4
  %53 = alloca i32, align 4
  %54 = alloca double, align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator", align 1
  %57 = alloca double, align 8
  %58 = alloca i32, align 4
  %59 = alloca double, align 8
  %60 = alloca double, align 8
  %61 = alloca double, align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::allocator", align 1
  %64 = alloca double, align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator", align 1
  %67 = tail call noundef double @_ZNK7Results15DurationCPUTimeEv(ptr noundef nonnull align 8 dereferenceable(80) %0)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %2) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %3) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %68 unwind label %129

68:                                               ; preds = %1
  %69 = invoke noundef i32 @_ZNK7Results12GetCounterAsIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %2)
          to label %70 unwind label %131

70:                                               ; preds = %68
  %.not = icmp eq i32 %69, 1
  br i1 %.not, label %71, label %73

71:                                               ; preds = %70
  %72 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %82 unwind label %131

73:                                               ; preds = %70
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef @.str.30) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef @.str.31) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef @__func__._Z22CheckBytesAndItemsPSecRK7Results) #7
  %74 = load i64, ptr %5, align 8
  %75 = getelementptr inbounds i8, ptr %5, i64 8
  %76 = load ptr, ptr %75, align 8
  %77 = load i64, ptr %6, align 8
  %78 = getelementptr inbounds i8, ptr %6, i64 8
  %79 = load ptr, ptr %78, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 %74, ptr %76, i64 %77, ptr %79, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %7, i32 noundef 107)
          to label %80 unwind label %213

80:                                               ; preds = %73
  %81 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  br label %82

82:                                               ; preds = %71, %80
  %83 = phi ptr [ %72, %71 ], [ %81, %80 ]
  %84 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %85 unwind label %133

85:                                               ; preds = %82
  %86 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %84, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %87 unwind label %133

87:                                               ; preds = %85
  %88 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %89 unwind label %133

89:                                               ; preds = %87
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8) #7
  store i32 107, ptr %8, align 4, !tbaa !5
  %90 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %88, ptr noundef nonnull align 4 dereferenceable(4) %8)
          to label %91 unwind label %135

91:                                               ; preds = %89
  %92 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %90, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %93 unwind label %135

93:                                               ; preds = %91
  %94 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %95 unwind label %135

95:                                               ; preds = %93
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %94, ptr noundef nonnull align 1 dereferenceable(3) @.str.35)
          to label %97 unwind label %135

97:                                               ; preds = %95
  %98 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %99 unwind label %135

99:                                               ; preds = %97
  %100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %98, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %101 unwind label %135

101:                                              ; preds = %99
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9) #7
  store i32 107, ptr %9, align 4, !tbaa !5
  %102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef nonnull align 4 dereferenceable(4) %9)
          to label %103 unwind label %137

103:                                              ; preds = %101
  %104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %102, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %105 unwind label %137

105:                                              ; preds = %103
  %106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %104, ptr noundef nonnull align 1 dereferenceable(11) @.str.36)
          to label %107 unwind label %137

107:                                              ; preds = %105
  %108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef nonnull align 1 dereferenceable(4) @.str.37)
          to label %109 unwind label %137

109:                                              ; preds = %107
  %110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %108, ptr noundef nonnull align 1 dereferenceable(2) @.str.38)
          to label %111 unwind label %137

111:                                              ; preds = %109
  %112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef nonnull align 1 dereferenceable(4) @.str.6)
          to label %113 unwind label %137

113:                                              ; preds = %111
  %114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %112, ptr noundef nonnull align 1 dereferenceable(2) @.str.39)
          to label %115 unwind label %137

115:                                              ; preds = %113
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.6, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %116 unwind label %139

116:                                              ; preds = %115
  %117 = invoke noundef i32 @_ZNK7Results12GetCounterAsIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %118 unwind label %141

118:                                              ; preds = %116
  store i32 %117, ptr %10, align 4, !tbaa !5
  %119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %114, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %120 unwind label %141

120:                                              ; preds = %118
  %121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef nonnull align 1 dereferenceable(14) @.str.40)
          to label %122 unwind label %141

122:                                              ; preds = %120
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #7
  store i32 1, ptr %13, align 4, !tbaa !5
  %123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %124 unwind label %143

124:                                              ; preds = %122
  %125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %123, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %126 unwind label %143

126:                                              ; preds = %124
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #7
  br i1 %.not, label %149, label %127

127:                                              ; preds = %126
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #8
          to label %128 unwind label %213

128:                                              ; preds = %127
  unreachable

129:                                              ; preds = %1
  %130 = landingpad { ptr, i32 }
          cleanup
  br label %216

131:                                              ; preds = %71, %68
  %132 = landingpad { ptr, i32 }
          cleanup
  br label %215

133:                                              ; preds = %87, %85, %82
  %134 = landingpad { ptr, i32 }
          cleanup
  br label %212

135:                                              ; preds = %99, %97, %95, %93, %91, %89
  %136 = landingpad { ptr, i32 }
          cleanup
  br label %148

137:                                              ; preds = %113, %111, %109, %107, %105, %103, %101
  %138 = landingpad { ptr, i32 }
          cleanup
  br label %147

139:                                              ; preds = %115
  %140 = landingpad { ptr, i32 }
          cleanup
  br label %146

141:                                              ; preds = %120, %118, %116
  %142 = landingpad { ptr, i32 }
          cleanup
  br label %145

143:                                              ; preds = %124, %122
  %144 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #7
  br label %145

145:                                              ; preds = %143, %141
  %.pn = phi { ptr, i32 } [ %144, %143 ], [ %142, %141 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  br label %146

146:                                              ; preds = %145, %139
  %.pn.pn = phi { ptr, i32 } [ %.pn, %145 ], [ %140, %139 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #7
  br label %147

147:                                              ; preds = %146, %137
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %146 ], [ %138, %137 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #7
  br label %148

148:                                              ; preds = %147, %135
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %147 ], [ %136, %135 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #7
  br label %212

149:                                              ; preds = %126
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %150 unwind label %217

150:                                              ; preds = %149
  %151 = invoke noundef i32 @_ZNK7Results12GetCounterAsIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %152 unwind label %219

152:                                              ; preds = %150
  %153 = load i32, ptr @_ZN12_GLOBAL__N_110num_calls1E, align 4, !tbaa !5
  %.not185 = icmp eq i32 %151, %153
  br i1 %.not185, label %154, label %156

154:                                              ; preds = %152
  %155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %165 unwind label %219

156:                                              ; preds = %152
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %17, ptr noundef @.str.62) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef @.str.31) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %19, ptr noundef @__func__._Z22CheckBytesAndItemsPSecRK7Results) #7
  %157 = load i64, ptr %17, align 8
  %158 = getelementptr inbounds i8, ptr %17, i64 8
  %159 = load ptr, ptr %158, align 8
  %160 = load i64, ptr %18, align 8
  %161 = getelementptr inbounds i8, ptr %18, i64 8
  %162 = load ptr, ptr %161, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %16, i64 %157, ptr %159, i64 %160, ptr %162, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %19, i32 noundef 108)
          to label %163 unwind label %342

163:                                              ; preds = %156
  %164 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %16)
  br label %165

165:                                              ; preds = %154, %163
  %166 = phi ptr [ %155, %154 ], [ %164, %163 ]
  %167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %168 unwind label %221

168:                                              ; preds = %165
  %169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %167, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %170 unwind label %221

170:                                              ; preds = %168
  %171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %169, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %172 unwind label %221

172:                                              ; preds = %170
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %20) #7
  store i32 108, ptr %20, align 4, !tbaa !5
  %173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %171, ptr noundef nonnull align 4 dereferenceable(4) %20)
          to label %174 unwind label %223

174:                                              ; preds = %172
  %175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %176 unwind label %223

176:                                              ; preds = %174
  %177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %175, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %178 unwind label %223

178:                                              ; preds = %176
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef nonnull align 1 dereferenceable(3) @.str.35)
          to label %180 unwind label %223

180:                                              ; preds = %178
  %181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %179, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %182 unwind label %223

182:                                              ; preds = %180
  %183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %184 unwind label %223

184:                                              ; preds = %182
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %21) #7
  store i32 108, ptr %21, align 4, !tbaa !5
  %185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %183, ptr noundef nonnull align 4 dereferenceable(4) %21)
          to label %186 unwind label %225

186:                                              ; preds = %184
  %187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %185, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %188 unwind label %225

188:                                              ; preds = %186
  %189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %187, ptr noundef nonnull align 1 dereferenceable(11) @.str.36)
          to label %190 unwind label %225

190:                                              ; preds = %188
  %191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %189, ptr noundef nonnull align 1 dereferenceable(4) @.str.37)
          to label %192 unwind label %225

192:                                              ; preds = %190
  %193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %191, ptr noundef nonnull align 1 dereferenceable(2) @.str.38)
          to label %194 unwind label %225

194:                                              ; preds = %192
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA4_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %193, ptr noundef nonnull align 1 dereferenceable(4) @.str.7)
          to label %196 unwind label %225

196:                                              ; preds = %194
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef nonnull align 1 dereferenceable(2) @.str.39)
          to label %198 unwind label %225

198:                                              ; preds = %196
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %22) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %199 unwind label %227

199:                                              ; preds = %198
  %200 = invoke noundef i32 @_ZNK7Results12GetCounterAsIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %201 unwind label %229

201:                                              ; preds = %199
  store i32 %200, ptr %22, align 4, !tbaa !5
  %202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %197, ptr noundef nonnull align 4 dereferenceable(4) %22)
          to label %203 unwind label %229

203:                                              ; preds = %201
  %204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %202, ptr noundef nonnull align 1 dereferenceable(14) @.str.40)
          to label %205 unwind label %229

205:                                              ; preds = %203
  %206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %204, ptr noundef nonnull align 4 dereferenceable(4) @_ZN12_GLOBAL__N_110num_calls1E)
          to label %207 unwind label %229

207:                                              ; preds = %205
  %208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %206, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %209 unwind label %229

209:                                              ; preds = %207
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %20) #7
  br i1 %.not185, label %234, label %210

210:                                              ; preds = %209
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #8
          to label %211 unwind label %342

211:                                              ; preds = %210
  unreachable

212:                                              ; preds = %148, %133
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %148 ], [ %134, %133 ]
  br i1 %.not, label %215, label %.invoke

213:                                              ; preds = %73, %127
  %214 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #7
  br label %215

215:                                              ; preds = %212, %213, %131
  %.pn164.pn = phi { ptr, i32 } [ %214, %213 ], [ %132, %131 ], [ %.pn.pn.pn.pn.pn, %212 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #7
  br label %216

216:                                              ; preds = %215, %129
  %.pn164.pn.pn = phi { ptr, i32 } [ %.pn164.pn, %215 ], [ %130, %129 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %3) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #7
  br label %547

217:                                              ; preds = %149
  %218 = landingpad { ptr, i32 }
          cleanup
  br label %345

219:                                              ; preds = %154, %150
  %220 = landingpad { ptr, i32 }
          cleanup
  br label %344

221:                                              ; preds = %170, %168, %165
  %222 = landingpad { ptr, i32 }
          cleanup
  br label %341

223:                                              ; preds = %182, %180, %178, %176, %174, %172
  %224 = landingpad { ptr, i32 }
          cleanup
  br label %233

225:                                              ; preds = %196, %194, %192, %190, %188, %186, %184
  %226 = landingpad { ptr, i32 }
          cleanup
  br label %232

227:                                              ; preds = %198
  %228 = landingpad { ptr, i32 }
          cleanup
  br label %231

229:                                              ; preds = %207, %205, %203, %201, %199
  %230 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  br label %231

231:                                              ; preds = %229, %227
  %.pn121 = phi { ptr, i32 } [ %230, %229 ], [ %228, %227 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %22) #7
  br label %232

232:                                              ; preds = %231, %225
  %.pn121.pn = phi { ptr, i32 } [ %.pn121, %231 ], [ %226, %225 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21) #7
  br label %233

233:                                              ; preds = %232, %223
  %.pn121.pn.pn = phi { ptr, i32 } [ %.pn121.pn, %232 ], [ %224, %223 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %20) #7
  br label %341

234:                                              ; preds = %209
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %26) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %235 unwind label %346

235:                                              ; preds = %234
  %236 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %237 unwind label %348

237:                                              ; preds = %235
  %238 = fdiv double 3.640000e+02, %67
  %239 = fsub double %236, %238
  %240 = call double @llvm.fabs.f64(double %239)
  %241 = fmul double %238, 1.000000e-03
  %242 = fcmp uge double %240, %241
  br i1 %242, label %245, label %243

243:                                              ; preds = %237
  %244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %254 unwind label %348

245:                                              ; preds = %237
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef @.str.64) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef @.str.31) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef @__func__._Z22CheckBytesAndItemsPSecRK7Results) #7
  %246 = load i64, ptr %28, align 8
  %247 = getelementptr inbounds i8, ptr %28, i64 8
  %248 = load ptr, ptr %247, align 8
  %249 = load i64, ptr %29, align 8
  %250 = getelementptr inbounds i8, ptr %29, i64 8
  %251 = load ptr, ptr %250, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %27, i64 %246, ptr %248, i64 %249, ptr %251, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %30, i32 noundef 110)
          to label %252 unwind label %495

252:                                              ; preds = %245
  %253 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %27)
  br label %254

254:                                              ; preds = %243, %252
  %255 = phi ptr [ %244, %243 ], [ %253, %252 ]
  %256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %255, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %257 unwind label %350

257:                                              ; preds = %254
  %258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %256, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %259 unwind label %350

259:                                              ; preds = %257
  %260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %258, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %261 unwind label %350

261:                                              ; preds = %259
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %31) #7
  store i32 110, ptr %31, align 4, !tbaa !5
  %262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %260, ptr noundef nonnull align 4 dereferenceable(4) %31)
          to label %263 unwind label %352

263:                                              ; preds = %261
  %264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %262, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %265 unwind label %352

265:                                              ; preds = %263
  %266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %264, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %267 unwind label %352

267:                                              ; preds = %265
  %268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %266, ptr noundef nonnull align 1 dereferenceable(3) @.str.35)
          to label %269 unwind label %352

269:                                              ; preds = %267
  %270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %268, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %271 unwind label %352

271:                                              ; preds = %269
  %272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %270, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %273 unwind label %352

273:                                              ; preds = %271
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %32) #7
  store i32 110, ptr %32, align 4, !tbaa !5
  %274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %272, ptr noundef nonnull align 4 dereferenceable(4) %32)
          to label %275 unwind label %354

275:                                              ; preds = %273
  %276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %277 unwind label %354

277:                                              ; preds = %275
  %278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %276, ptr noundef nonnull align 1 dereferenceable(11) @.str.36)
          to label %279 unwind label %354

279:                                              ; preds = %277
  %280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %278, ptr noundef nonnull align 1 dereferenceable(7) @.str.42)
          to label %281 unwind label %354

281:                                              ; preds = %279
  %282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef nonnull align 1 dereferenceable(2) @.str.38)
          to label %283 unwind label %354

283:                                              ; preds = %281
  %284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA17_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %282, ptr noundef nonnull align 1 dereferenceable(17) @.str.63)
          to label %285 unwind label %354

285:                                              ; preds = %283
  %286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %284, ptr noundef nonnull align 1 dereferenceable(2) @.str.39)
          to label %287 unwind label %354

287:                                              ; preds = %285
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %35) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %288 unwind label %356

288:                                              ; preds = %287
  %289 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %290 unwind label %358

290:                                              ; preds = %288
  store double %289, ptr %33, align 8, !tbaa !9
  %291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef nonnull align 8 dereferenceable(8) %33)
          to label %292 unwind label %358

292:                                              ; preds = %290
  %293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %291, ptr noundef nonnull align 1 dereferenceable(14) @.str.40)
          to label %294 unwind label %358

294:                                              ; preds = %292
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #7
  store double %238, ptr %36, align 8, !tbaa !9
  %295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %296 unwind label %360

296:                                              ; preds = %294
  %297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %295, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %298 unwind label %360

298:                                              ; preds = %296
  %299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %297, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %300 unwind label %360

300:                                              ; preds = %298
  %301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %299, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %302 unwind label %360

302:                                              ; preds = %300
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %37) #7
  store i32 110, ptr %37, align 4, !tbaa !5
  %303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %301, ptr noundef nonnull align 4 dereferenceable(4) %37)
          to label %304 unwind label %362

304:                                              ; preds = %302
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %303, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %306 unwind label %362

306:                                              ; preds = %304
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %305, ptr noundef nonnull align 1 dereferenceable(19) @.str.43)
          to label %308 unwind label %362

308:                                              ; preds = %306
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #7
  store double %241, ptr %38, align 8, !tbaa !9
  %309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %307, ptr noundef nonnull align 8 dereferenceable(8) %38)
          to label %310 unwind label %364

310:                                              ; preds = %308
  %311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef nonnull align 1 dereferenceable(3) @.str.44)
          to label %312 unwind label %364

312:                                              ; preds = %310
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #7
  store double 1.000000e-01, ptr %39, align 8, !tbaa !9
  %313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %311, ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %314 unwind label %366

314:                                              ; preds = %312
  %315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %313, ptr noundef nonnull align 1 dereferenceable(5) @.str.45)
          to label %316 unwind label %366

316:                                              ; preds = %314
  %317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %315, ptr noundef nonnull align 1 dereferenceable(15) @.str.46)
          to label %318 unwind label %366

318:                                              ; preds = %316
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %40) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %42) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef nonnull @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %319 unwind label %368

319:                                              ; preds = %318
  %320 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %41)
          to label %321 unwind label %370

321:                                              ; preds = %319
  %322 = fsub double %320, %238
  store double %322, ptr %40, align 8, !tbaa !9
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef nonnull align 8 dereferenceable(8) %40)
          to label %324 unwind label %370

324:                                              ; preds = %321
  %325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %323, ptr noundef nonnull align 1 dereferenceable(3) @.str.44)
          to label %326 unwind label %370

326:                                              ; preds = %324
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %43) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %327 unwind label %372

327:                                              ; preds = %326
  %328 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %329 unwind label %374

329:                                              ; preds = %327
  %330 = fsub double %328, %238
  %331 = call double @llvm.fabs.f64(double %238)
  %or.cond = fcmp ogt double %331, 1.000000e-05
  %332 = select i1 %or.cond, double %238, double 1.000000e-05
  %333 = fdiv double %330, %332
  %334 = fmul double %333, 1.000000e+02
  store double %334, ptr %43, align 8, !tbaa !9
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %325, ptr noundef nonnull align 8 dereferenceable(8) %43)
          to label %336 unwind label %374

336:                                              ; preds = %329
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %335, ptr noundef nonnull align 1 dereferenceable(3) @.str.47)
          to label %338 unwind label %374

338:                                              ; preds = %336
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %42) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %37) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %31) #7
  br i1 %242, label %339, label %387

339:                                              ; preds = %338
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %27) #8
          to label %340 unwind label %495

340:                                              ; preds = %339
  unreachable

341:                                              ; preds = %233, %221
  %.pn121.pn.pn.pn = phi { ptr, i32 } [ %.pn121.pn.pn, %233 ], [ %222, %221 ]
  br i1 %.not185, label %344, label %.invoke

342:                                              ; preds = %156, %210
  %343 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  br label %344

344:                                              ; preds = %341, %342, %219
  %.pn160.pn = phi { ptr, i32 } [ %343, %342 ], [ %220, %219 ], [ %.pn121.pn.pn.pn, %341 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #7
  br label %345

345:                                              ; preds = %344, %217
  %.pn160.pn.pn = phi { ptr, i32 } [ %.pn160.pn, %344 ], [ %218, %217 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #7
  br label %547

346:                                              ; preds = %234
  %347 = landingpad { ptr, i32 }
          cleanup
  br label %498

348:                                              ; preds = %243, %235
  %349 = landingpad { ptr, i32 }
          cleanup
  br label %497

350:                                              ; preds = %259, %257, %254
  %351 = landingpad { ptr, i32 }
          cleanup
  br label %494

352:                                              ; preds = %271, %269, %267, %265, %263, %261
  %353 = landingpad { ptr, i32 }
          cleanup
  br label %386

354:                                              ; preds = %285, %283, %281, %279, %277, %275, %273
  %355 = landingpad { ptr, i32 }
          cleanup
  br label %385

356:                                              ; preds = %287
  %357 = landingpad { ptr, i32 }
          cleanup
  br label %384

358:                                              ; preds = %292, %290, %288
  %359 = landingpad { ptr, i32 }
          cleanup
  br label %383

360:                                              ; preds = %300, %298, %296, %294
  %361 = landingpad { ptr, i32 }
          cleanup
  br label %382

362:                                              ; preds = %306, %304, %302
  %363 = landingpad { ptr, i32 }
          cleanup
  br label %381

364:                                              ; preds = %310, %308
  %365 = landingpad { ptr, i32 }
          cleanup
  br label %380

366:                                              ; preds = %316, %314, %312
  %367 = landingpad { ptr, i32 }
          cleanup
  br label %379

368:                                              ; preds = %318
  %369 = landingpad { ptr, i32 }
          cleanup
  br label %378

370:                                              ; preds = %324, %321, %319
  %371 = landingpad { ptr, i32 }
          cleanup
  br label %377

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

374:                                              ; preds = %336, %329, %327
  %375 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  br label %376

376:                                              ; preds = %374, %372
  %.pn126 = phi { ptr, i32 } [ %375, %374 ], [ %373, %372 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #7
  br label %377

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

378:                                              ; preds = %377, %368
  %.pn126.pn.pn = phi { ptr, i32 } [ %.pn126.pn, %377 ], [ %369, %368 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %42) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #7
  br label %379

379:                                              ; preds = %378, %366
  %.pn126.pn.pn.pn = phi { ptr, i32 } [ %.pn126.pn.pn, %378 ], [ %367, %366 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #7
  br label %380

380:                                              ; preds = %379, %364
  %.pn126.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn126.pn.pn.pn, %379 ], [ %365, %364 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  br label %381

381:                                              ; preds = %380, %362
  %.pn126.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn126.pn.pn.pn.pn, %380 ], [ %363, %362 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %37) #7
  br label %382

382:                                              ; preds = %381, %360
  %.pn126.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn126.pn.pn.pn.pn.pn, %381 ], [ %361, %360 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #7
  br label %383

383:                                              ; preds = %382, %358
  %.pn126.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn126.pn.pn.pn.pn.pn.pn, %382 ], [ %359, %358 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #7
  br label %384

384:                                              ; preds = %383, %356
  %.pn126.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn126.pn.pn.pn.pn.pn.pn.pn, %383 ], [ %357, %356 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #7
  br label %385

385:                                              ; preds = %384, %354
  %.pn126.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn126.pn.pn.pn.pn.pn.pn.pn.pn, %384 ], [ %355, %354 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %32) #7
  br label %386

386:                                              ; preds = %385, %352
  %.pn126.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn126.pn.pn.pn.pn.pn.pn.pn.pn.pn, %385 ], [ %353, %352 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %31) #7
  br label %494

387:                                              ; preds = %338
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %47) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %388 unwind label %499

388:                                              ; preds = %387
  %389 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %390 unwind label %501

390:                                              ; preds = %388
  %391 = fdiv double 1.500000e+02, %67
  %392 = fsub double %389, %391
  %393 = call double @llvm.fabs.f64(double %392)
  %394 = fmul double %391, 1.000000e-03
  %395 = fcmp uge double %393, %394
  br i1 %395, label %398, label %396

396:                                              ; preds = %390
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %407 unwind label %501

398:                                              ; preds = %390
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %48) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef @.str.66) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %50, ptr noundef @.str.31) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef @__func__._Z22CheckBytesAndItemsPSecRK7Results) #7
  %399 = load i64, ptr %49, align 8
  %400 = getelementptr inbounds i8, ptr %49, i64 8
  %401 = load ptr, ptr %400, align 8
  %402 = load i64, ptr %50, align 8
  %403 = getelementptr inbounds i8, ptr %50, i64 8
  %404 = load ptr, ptr %403, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %48, i64 %399, ptr %401, i64 %402, ptr %404, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %51, i32 noundef 111)
          to label %405 unwind label %543

405:                                              ; preds = %398
  %406 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %48)
  br label %407

407:                                              ; preds = %396, %405
  %408 = phi ptr [ %397, %396 ], [ %406, %405 ]
  %409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %408, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %410 unwind label %503

410:                                              ; preds = %407
  %411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %409, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %412 unwind label %503

412:                                              ; preds = %410
  %413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %411, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %414 unwind label %503

414:                                              ; preds = %412
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %52) #7
  store i32 111, ptr %52, align 4, !tbaa !5
  %415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %413, ptr noundef nonnull align 4 dereferenceable(4) %52)
          to label %416 unwind label %505

416:                                              ; preds = %414
  %417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %415, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %418 unwind label %505

418:                                              ; preds = %416
  %419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %417, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %420 unwind label %505

420:                                              ; preds = %418
  %421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 1 dereferenceable(3) @.str.35)
          to label %422 unwind label %505

422:                                              ; preds = %420
  %423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %421, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %424 unwind label %505

424:                                              ; preds = %422
  %425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %423, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %426 unwind label %505

426:                                              ; preds = %424
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %53) #7
  store i32 111, ptr %53, align 4, !tbaa !5
  %427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %425, ptr noundef nonnull align 4 dereferenceable(4) %53)
          to label %428 unwind label %507

428:                                              ; preds = %426
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %427, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %430 unwind label %507

430:                                              ; preds = %428
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %429, ptr noundef nonnull align 1 dereferenceable(11) @.str.36)
          to label %432 unwind label %507

432:                                              ; preds = %430
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %431, ptr noundef nonnull align 1 dereferenceable(7) @.str.42)
          to label %434 unwind label %507

434:                                              ; preds = %432
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %433, ptr noundef nonnull align 1 dereferenceable(2) @.str.38)
          to label %436 unwind label %507

436:                                              ; preds = %434
  %437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA17_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %435, ptr noundef nonnull align 1 dereferenceable(17) @.str.65)
          to label %438 unwind label %507

438:                                              ; preds = %436
  %439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %437, ptr noundef nonnull align 1 dereferenceable(2) @.str.39)
          to label %440 unwind label %507

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

441:                                              ; preds = %440
  %442 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %443 unwind label %511

443:                                              ; preds = %441
  store double %442, ptr %54, align 8, !tbaa !9
  %444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %439, ptr noundef nonnull align 8 dereferenceable(8) %54)
          to label %445 unwind label %511

445:                                              ; preds = %443
  %446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %444, ptr noundef nonnull align 1 dereferenceable(14) @.str.40)
          to label %447 unwind label %511

447:                                              ; preds = %445
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #7
  store double %391, ptr %57, align 8, !tbaa !9
  %448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %446, ptr noundef nonnull align 8 dereferenceable(8) %57)
          to label %449 unwind label %513

449:                                              ; preds = %447
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %448, ptr noundef nonnull align 1 dereferenceable(2) @.str.32)
          to label %451 unwind label %513

451:                                              ; preds = %449
  %452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA77_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %450, ptr noundef nonnull align 1 dereferenceable(77) @.str.31)
          to label %453 unwind label %513

453:                                              ; preds = %451
  %454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %452, ptr noundef nonnull align 1 dereferenceable(2) @.str.33)
          to label %455 unwind label %513

455:                                              ; preds = %453
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %58) #7
  store i32 111, ptr %58, align 4, !tbaa !5
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %454, ptr noundef nonnull align 4 dereferenceable(4) %58)
          to label %457 unwind label %515

457:                                              ; preds = %455
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %456, ptr noundef nonnull align 1 dereferenceable(3) @.str.34)
          to label %459 unwind label %515

459:                                              ; preds = %457
  %460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %458, ptr noundef nonnull align 1 dereferenceable(19) @.str.43)
          to label %461 unwind label %515

461:                                              ; preds = %459
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %59) #7
  store double %394, ptr %59, align 8, !tbaa !9
  %462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %460, ptr noundef nonnull align 8 dereferenceable(8) %59)
          to label %463 unwind label %517

463:                                              ; preds = %461
  %464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %462, ptr noundef nonnull align 1 dereferenceable(3) @.str.44)
          to label %465 unwind label %517

465:                                              ; preds = %463
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %60) #7
  store double 1.000000e-01, ptr %60, align 8, !tbaa !9
  %466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %464, ptr noundef nonnull align 8 dereferenceable(8) %60)
          to label %467 unwind label %519

467:                                              ; preds = %465
  %468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %466, ptr noundef nonnull align 1 dereferenceable(5) @.str.45)
          to label %469 unwind label %519

469:                                              ; preds = %467
  %470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %468, ptr noundef nonnull align 1 dereferenceable(15) @.str.46)
          to label %471 unwind label %519

471:                                              ; preds = %469
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %61) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %472 unwind label %521

472:                                              ; preds = %471
  %473 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %474 unwind label %523

474:                                              ; preds = %472
  %475 = fsub double %473, %391
  store double %475, ptr %61, align 8, !tbaa !9
  %476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %470, ptr noundef nonnull align 8 dereferenceable(8) %61)
          to label %477 unwind label %523

477:                                              ; preds = %474
  %478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %476, ptr noundef nonnull align 1 dereferenceable(3) @.str.44)
          to label %479 unwind label %523

479:                                              ; preds = %477
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %64) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %66) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %480 unwind label %525

480:                                              ; preds = %479
  %481 = invoke noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %65)
          to label %482 unwind label %527

482:                                              ; preds = %480
  %483 = fsub double %481, %391
  %484 = call double @llvm.fabs.f64(double %391)
  %or.cond169 = fcmp ogt double %484, 1.000000e-05
  %485 = select i1 %or.cond169, double %391, double 1.000000e-05
  %486 = fdiv double %483, %485
  %487 = fmul double %486, 1.000000e+02
  store double %487, ptr %64, align 8, !tbaa !9
  %488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %478, ptr noundef nonnull align 8 dereferenceable(8) %64)
          to label %489 unwind label %527

489:                                              ; preds = %482
  %490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %488, ptr noundef nonnull align 1 dereferenceable(3) @.str.47)
          to label %491 unwind label %527

491:                                              ; preds = %489
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #7
  br i1 %395, label %492, label %540

492:                                              ; preds = %491
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #8
          to label %493 unwind label %543

493:                                              ; preds = %492
  unreachable

494:                                              ; preds = %386, %350
  %.pn126.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn126.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %386 ], [ %351, %350 ]
  br i1 %242, label %.invoke, label %497

495:                                              ; preds = %245, %339
  %496 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #7
  br label %497

497:                                              ; preds = %494, %495, %348
  %.pn156.pn = phi { ptr, i32 } [ %496, %495 ], [ %349, %348 ], [ %.pn126.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %494 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #7
  br label %498

498:                                              ; preds = %497, %346
  %.pn156.pn.pn = phi { ptr, i32 } [ %.pn156.pn, %497 ], [ %347, %346 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #7
  br label %547

499:                                              ; preds = %387
  %500 = landingpad { ptr, i32 }
          cleanup
  br label %546

501:                                              ; preds = %396, %388
  %502 = landingpad { ptr, i32 }
          cleanup
  br label %545

503:                                              ; preds = %412, %410, %407
  %504 = landingpad { ptr, i32 }
          cleanup
  br label %541

505:                                              ; preds = %424, %422, %420, %418, %416, %414
  %506 = landingpad { ptr, i32 }
          cleanup
  br label %539

507:                                              ; preds = %438, %436, %434, %432, %430, %428, %426
  %508 = landingpad { ptr, i32 }
          cleanup
  br label %538

509:                                              ; preds = %440
  %510 = landingpad { ptr, i32 }
          cleanup
  br label %537

511:                                              ; preds = %445, %443, %441
  %512 = landingpad { ptr, i32 }
          cleanup
  br label %536

513:                                              ; preds = %453, %451, %449, %447
  %514 = landingpad { ptr, i32 }
          cleanup
  br label %535

515:                                              ; preds = %459, %457, %455
  %516 = landingpad { ptr, i32 }
          cleanup
  br label %534

517:                                              ; preds = %463, %461
  %518 = landingpad { ptr, i32 }
          cleanup
  br label %533

519:                                              ; preds = %469, %467, %465
  %520 = landingpad { ptr, i32 }
          cleanup
  br label %532

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

523:                                              ; preds = %477, %474, %472
  %524 = landingpad { ptr, i32 }
          cleanup
  br label %530

525:                                              ; preds = %479
  %526 = landingpad { ptr, i32 }
          cleanup
  br label %529

527:                                              ; preds = %489, %482, %480
  %528 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  br label %529

529:                                              ; preds = %527, %525
  %.pn139 = phi { ptr, i32 } [ %528, %527 ], [ %526, %525 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %66) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %66) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #7
  br label %530

530:                                              ; preds = %529, %523
  %.pn139.pn = phi { ptr, i32 } [ %.pn139, %529 ], [ %524, %523 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  br label %531

531:                                              ; preds = %530, %521
  %.pn139.pn.pn = phi { ptr, i32 } [ %.pn139.pn, %530 ], [ %522, %521 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #7
  br label %532

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

533:                                              ; preds = %532, %517
  %.pn139.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn.pn, %532 ], [ %518, %517 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #7
  br label %534

534:                                              ; preds = %533, %515
  %.pn139.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn.pn.pn, %533 ], [ %516, %515 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #7
  br label %535

535:                                              ; preds = %534, %513
  %.pn139.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn.pn.pn.pn, %534 ], [ %514, %513 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #7
  br label %536

536:                                              ; preds = %535, %511
  %.pn139.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn.pn.pn.pn.pn, %535 ], [ %512, %511 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  br label %537

537:                                              ; preds = %536, %509
  %.pn139.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn.pn.pn.pn.pn.pn, %536 ], [ %510, %509 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #7
  br label %538

538:                                              ; preds = %537, %507
  %.pn139.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn.pn.pn.pn.pn.pn.pn, %537 ], [ %508, %507 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #7
  br label %539

539:                                              ; preds = %538, %505
  %.pn139.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn.pn.pn.pn.pn.pn.pn.pn, %538 ], [ %506, %505 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #7
  br label %541

540:                                              ; preds = %491
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  ret void

541:                                              ; preds = %539, %503
  %.pn139.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn139.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %539 ], [ %504, %503 ]
  br i1 %395, label %.invoke, label %545

.invoke:                                          ; preds = %541, %494, %341, %212
  %542 = phi ptr [ %4, %212 ], [ %16, %341 ], [ %27, %494 ], [ %48, %541 ]
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %542) #8
          to label %.cont unwind label %548

.cont:                                            ; preds = %.invoke
  unreachable

543:                                              ; preds = %398, %492
  %544 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #7
  br label %545

545:                                              ; preds = %541, %543, %501
  %.pn152.pn = phi { ptr, i32 } [ %544, %543 ], [ %502, %501 ], [ %.pn139.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %541 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  br label %546

546:                                              ; preds = %545, %499
  %.pn152.pn.pn = phi { ptr, i32 } [ %.pn152.pn, %545 ], [ %500, %499 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #7
  br label %547

547:                                              ; preds = %546, %498, %345, %216
  %.pn164.pn.pn.pn = phi { ptr, i32 } [ %.pn164.pn.pn, %216 ], [ %.pn160.pn.pn, %345 ], [ %.pn156.pn.pn, %498 ], [ %.pn152.pn.pn, %546 ]
  resume { ptr, i32 } %.pn164.pn.pn.pn

548:                                              ; preds = %.invoke
  %549 = landingpad { ptr, i32 }
          catch ptr null
  %550 = extractvalue { ptr, i32 } %549, 0
  call void @__clang_call_terminate(ptr %550) #9
  unreachable
}

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef double @_ZNK7Results5GetAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

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

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


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass,TailCallElimPass