; LLVM IR from google/benchmark :: test/user_counters_thousands_test.ll (Z14CheckThousandsRK7Results)

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

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.3" = type { i8 }
%"class.benchmark::internal::CheckHandler" = type { ptr }
%"class.std::basic_string_view" = type { i64, ptr }
%struct.Results = type { %"class.std::__cxx11::basic_string", %"class.std::map.40" }
%"class.std::map.40" = type { %"class.std::_Rb_tree.41" }
%"class.std::_Rb_tree.41" = 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 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [110 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [87 x i8], align 1
@__func__._Z14CheckThousandsRK7Results = external hidden unnamed_addr constant [15 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [107 x i8], align 1

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

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

declare i32 @__gxx_personality_v0(...)

; 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

; 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 uwtable
define dso_local void @_Z14CheckThousandsRK7Results(ptr noundef nonnull align 8 dereferenceable(80) %0) #2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca %"class.std::allocator.3", align 1
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %8 = alloca i1, align 1
  %9 = alloca %"class.std::basic_string_view", align 8
  %10 = alloca %"class.std::basic_string_view", align 8
  %11 = alloca %"class.std::basic_string_view", align 8
  %12 = alloca i1, align 1
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca double, align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::allocator.3", align 1
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca double, align 8
  %21 = alloca double, align 8
  %22 = alloca double, align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator.3", align 1
  %25 = alloca double, align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::allocator.3", align 1
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::allocator.3", align 1
  %30 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %31 = alloca i1, align 1
  %32 = alloca %"class.std::basic_string_view", align 8
  %33 = alloca %"class.std::basic_string_view", align 8
  %34 = alloca %"class.std::basic_string_view", align 8
  %35 = alloca i1, align 1
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca double, align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator.3", align 1
  %41 = alloca i32, align 4
  %42 = alloca i32, align 4
  %43 = alloca double, align 8
  %44 = alloca double, align 8
  %45 = alloca double, align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator.3", align 1
  %48 = alloca double, align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::allocator.3", align 1
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator.3", align 1
  %53 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %54 = alloca i1, align 1
  %55 = alloca %"class.std::basic_string_view", align 8
  %56 = alloca %"class.std::basic_string_view", align 8
  %57 = alloca %"class.std::basic_string_view", align 8
  %58 = alloca i1, align 1
  %59 = alloca i32, align 4
  %60 = alloca i32, align 4
  %61 = alloca double, align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::allocator.3", align 1
  %64 = alloca i32, align 4
  %65 = alloca i32, align 4
  %66 = alloca double, align 8
  %67 = alloca double, align 8
  %68 = alloca double, align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::allocator.3", align 1
  %71 = alloca double, align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::allocator.3", align 1
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::allocator.3", align 1
  %76 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %77 = alloca i1, align 1
  %78 = alloca %"class.std::basic_string_view", align 8
  %79 = alloca %"class.std::basic_string_view", align 8
  %80 = alloca %"class.std::basic_string_view", align 8
  %81 = alloca i1, align 1
  %82 = alloca i32, align 4
  %83 = alloca i32, align 4
  %84 = alloca double, align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::allocator.3", align 1
  %87 = alloca i32, align 4
  %88 = alloca i32, align 4
  %89 = alloca double, align 8
  %90 = alloca double, align 8
  %91 = alloca double, align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::allocator.3", align 1
  %94 = alloca double, align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::allocator.3", align 1
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::allocator.3", align 1
  %99 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %100 = alloca i1, align 1
  %101 = alloca %"class.std::basic_string_view", align 8
  %102 = alloca %"class.std::basic_string_view", align 8
  %103 = alloca %"class.std::basic_string_view", align 8
  %104 = alloca i1, align 1
  %105 = alloca i32, align 4
  %106 = alloca i32, align 4
  %107 = alloca double, align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::allocator.3", align 1
  %110 = alloca i32, align 4
  %111 = alloca i32, align 4
  %112 = alloca double, align 8
  %113 = alloca double, align 8
  %114 = alloca double, align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::allocator.3", align 1
  %117 = alloca double, align 8
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::allocator.3", align 1
  store ptr %0, ptr %2, align 8, !tbaa !5
  %120 = load ptr, ptr %2, align 8, !tbaa !5
  %121 = getelementptr inbounds %struct.Results, ptr %120, i32 0, i32 0
  %122 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef @.str.56)
  br i1 %122, label %123, label %124

123:                                              ; preds = %1
  br label %1138

124:                                              ; preds = %1
  %125 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %3) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %4) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #7
  store i1 false, ptr %8, align 1
  store i1 false, ptr %12, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %126 unwind label %238

126:                                              ; preds = %124
  %127 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %125, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %128 unwind label %242

128:                                              ; preds = %126
  %129 = fsub double %127, 1.000000e+06
  %130 = call double @llvm.fabs.f64(double %129)
  %131 = fcmp olt double %130, 1.000000e+02
  br i1 %131, label %132, label %135

132:                                              ; preds = %128
  %133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %134 unwind label %242

134:                                              ; preds = %132
  br label %147

135:                                              ; preds = %128
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #7
  store i1 true, ptr %8, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef @.str.57) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef @.str.58) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef @__func__._Z14CheckThousandsRK7Results) #7
  %136 = getelementptr inbounds { i64, ptr }, ptr %9, i32 0, i32 0
  %137 = load i64, ptr %136, align 8
  %138 = getelementptr inbounds { i64, ptr }, ptr %9, i32 0, i32 1
  %139 = load ptr, ptr %138, align 8
  %140 = getelementptr inbounds { i64, ptr }, ptr %10, i32 0, i32 0
  %141 = load i64, ptr %140, align 8
  %142 = getelementptr inbounds { i64, ptr }, ptr %10, i32 0, i32 1
  %143 = load ptr, ptr %142, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %7, i64 %137, ptr %139, i64 %141, ptr %143, ptr noundef byval(%"class.std::basic_string_view") align 8 %11, i32 noundef 175)
          to label %144 unwind label %246

144:                                              ; preds = %135
  store i1 true, ptr %12, align 1
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %146 unwind label %250

146:                                              ; preds = %144
  br label %147

147:                                              ; preds = %146, %134
  %148 = phi ptr [ %133, %134 ], [ %145, %146 ]
  %149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %148, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %150 unwind label %250

150:                                              ; preds = %147
  %151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %152 unwind label %250

152:                                              ; preds = %150
  %153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %151, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %154 unwind label %250

154:                                              ; preds = %152
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #7
  store i32 175, ptr %13, align 4, !tbaa !9
  %155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %156 unwind label %254

156:                                              ; preds = %154
  %157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %158 unwind label %254

158:                                              ; preds = %156
  %159 = load ptr, ptr %2, align 8, !tbaa !5
  %160 = getelementptr inbounds %struct.Results, ptr %159, i32 0, i32 0
  %161 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef nonnull align 8 dereferenceable(32) %160)
          to label %162 unwind label %254

162:                                              ; preds = %158
  %163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %161, ptr noundef nonnull align 1 dereferenceable(3) @.str.62)
          to label %164 unwind label %254

164:                                              ; preds = %162
  %165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %166 unwind label %254

166:                                              ; preds = %164
  %167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %168 unwind label %254

168:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #7
  store i32 175, ptr %14, align 4, !tbaa !9
  %169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %167, ptr noundef nonnull align 4 dereferenceable(4) %14)
          to label %170 unwind label %258

170:                                              ; preds = %168
  %171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %169, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %172 unwind label %258

172:                                              ; preds = %170
  %173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %171, ptr noundef nonnull align 1 dereferenceable(11) @.str.63)
          to label %174 unwind label %258

174:                                              ; preds = %172
  %175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull align 1 dereferenceable(7) @.str.64)
          to label %176 unwind label %258

176:                                              ; preds = %174
  %177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %175, ptr noundef nonnull align 1 dereferenceable(2) @.str.65)
          to label %178 unwind label %258

178:                                              ; preds = %176
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA22_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef nonnull align 1 dereferenceable(22) @.str)
          to label %180 unwind label %258

180:                                              ; preds = %178
  %181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %179, ptr noundef nonnull align 1 dereferenceable(2) @.str.66)
          to label %182 unwind label %258

182:                                              ; preds = %180
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #7
  %183 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %184 unwind label %262

184:                                              ; preds = %182
  %185 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %183, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %186 unwind label %266

186:                                              ; preds = %184
  store double %185, ptr %15, align 8, !tbaa !11
  %187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef nonnull align 8 dereferenceable(8) %15)
          to label %188 unwind label %266

188:                                              ; preds = %186
  %189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %187, ptr noundef nonnull align 1 dereferenceable(14) @.str.67)
          to label %190 unwind label %266

190:                                              ; preds = %188
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #7
  store i32 1000000, ptr %18, align 4, !tbaa !9
  %191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %189, ptr noundef nonnull align 4 dereferenceable(4) %18)
          to label %192 unwind label %270

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.59)
          to label %194 unwind label %270

194:                                              ; preds = %192
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %193, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %196 unwind label %270

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.60)
          to label %198 unwind label %270

198:                                              ; preds = %196
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #7
  store i32 175, ptr %19, align 4, !tbaa !9
  %199 = 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) %19)
          to label %200 unwind label %274

200:                                              ; preds = %198
  %201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %199, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %202 unwind label %274

202:                                              ; preds = %200
  %203 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef nonnull align 1 dereferenceable(19) @.str.68)
          to label %204 unwind label %274

204:                                              ; preds = %202
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #7
  store double 1.000000e+02, ptr %20, align 8, !tbaa !11
  %205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %203, ptr noundef nonnull align 8 dereferenceable(8) %20)
          to label %206 unwind label %278

206:                                              ; preds = %204
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %208 unwind label %278

208:                                              ; preds = %206
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #7
  store double 1.000000e-02, ptr %21, align 8, !tbaa !11
  %209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef nonnull align 8 dereferenceable(8) %21)
          to label %210 unwind label %282

210:                                              ; preds = %208
  %211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %209, ptr noundef nonnull align 1 dereferenceable(5) @.str.70)
          to label %212 unwind label %282

212:                                              ; preds = %210
  %213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %211, ptr noundef nonnull align 1 dereferenceable(15) @.str.71)
          to label %214 unwind label %282

214:                                              ; preds = %212
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #7
  %215 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 @.str, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %216 unwind label %286

216:                                              ; preds = %214
  %217 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %215, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %218 unwind label %290

218:                                              ; preds = %216
  %219 = fsub double %217, 1.000000e+06
  store double %219, ptr %22, align 8, !tbaa !11
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %213, ptr noundef nonnull align 8 dereferenceable(8) %22)
          to label %221 unwind label %290

221:                                              ; preds = %218
  %222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %220, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %223 unwind label %290

223:                                              ; preds = %221
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #7
  %224 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef @.str, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %225 unwind label %294

225:                                              ; preds = %223
  %226 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %224, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %227 unwind label %298

227:                                              ; preds = %225
  %228 = fsub double %226, 1.000000e+06
  %229 = fdiv double %228, 1.000000e+06
  %230 = fmul double %229, 1.000000e+02
  store double %230, ptr %25, align 8, !tbaa !11
  %231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %222, ptr noundef nonnull align 8 dereferenceable(8) %25)
          to label %232 unwind label %298

232:                                              ; preds = %227
  %233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %231, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %234 unwind label %298

234:                                              ; preds = %232
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #7
  %235 = load i1, ptr %12, align 1
  br i1 %235, label %236, label %314

236:                                              ; preds = %234
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #8
          to label %237 unwind label %246

237:                                              ; preds = %236
  unreachable

238:                                              ; preds = %124
  %239 = landingpad { ptr, i32 }
          cleanup
  %240 = extractvalue { ptr, i32 } %239, 0
  store ptr %240, ptr %5, align 8
  %241 = extractvalue { ptr, i32 } %239, 1
  store i32 %241, ptr %6, align 4
  br label %442

242:                                              ; preds = %132, %126
  %243 = landingpad { ptr, i32 }
          cleanup
  %244 = extractvalue { ptr, i32 } %243, 0
  store ptr %244, ptr %5, align 8
  %245 = extractvalue { ptr, i32 } %243, 1
  store i32 %245, ptr %6, align 4
  br label %441

246:                                              ; preds = %236, %135
  %247 = landingpad { ptr, i32 }
          cleanup
  %248 = extractvalue { ptr, i32 } %247, 0
  store ptr %248, ptr %5, align 8
  %249 = extractvalue { ptr, i32 } %247, 1
  store i32 %249, ptr %6, align 4
  br label %437

250:                                              ; preds = %152, %150, %147, %144
  %251 = landingpad { ptr, i32 }
          cleanup
  %252 = extractvalue { ptr, i32 } %251, 0
  store ptr %252, ptr %5, align 8
  %253 = extractvalue { ptr, i32 } %251, 1
  store i32 %253, ptr %6, align 4
  br label %431

254:                                              ; preds = %166, %164, %162, %158, %156, %154
  %255 = landingpad { ptr, i32 }
          cleanup
  %256 = extractvalue { ptr, i32 } %255, 0
  store ptr %256, ptr %5, align 8
  %257 = extractvalue { ptr, i32 } %255, 1
  store i32 %257, ptr %6, align 4
  br label %312

258:                                              ; preds = %180, %178, %176, %174, %172, %170, %168
  %259 = landingpad { ptr, i32 }
          cleanup
  %260 = extractvalue { ptr, i32 } %259, 0
  store ptr %260, ptr %5, align 8
  %261 = extractvalue { ptr, i32 } %259, 1
  store i32 %261, ptr %6, align 4
  br label %311

262:                                              ; preds = %182
  %263 = landingpad { ptr, i32 }
          cleanup
  %264 = extractvalue { ptr, i32 } %263, 0
  store ptr %264, ptr %5, align 8
  %265 = extractvalue { ptr, i32 } %263, 1
  store i32 %265, ptr %6, align 4
  br label %310

266:                                              ; preds = %188, %186, %184
  %267 = landingpad { ptr, i32 }
          cleanup
  %268 = extractvalue { ptr, i32 } %267, 0
  store ptr %268, ptr %5, align 8
  %269 = extractvalue { ptr, i32 } %267, 1
  store i32 %269, ptr %6, align 4
  br label %309

270:                                              ; preds = %196, %194, %192, %190
  %271 = landingpad { ptr, i32 }
          cleanup
  %272 = extractvalue { ptr, i32 } %271, 0
  store ptr %272, ptr %5, align 8
  %273 = extractvalue { ptr, i32 } %271, 1
  store i32 %273, ptr %6, align 4
  br label %308

274:                                              ; preds = %202, %200, %198
  %275 = landingpad { ptr, i32 }
          cleanup
  %276 = extractvalue { ptr, i32 } %275, 0
  store ptr %276, ptr %5, align 8
  %277 = extractvalue { ptr, i32 } %275, 1
  store i32 %277, ptr %6, align 4
  br label %307

278:                                              ; preds = %206, %204
  %279 = landingpad { ptr, i32 }
          cleanup
  %280 = extractvalue { ptr, i32 } %279, 0
  store ptr %280, ptr %5, align 8
  %281 = extractvalue { ptr, i32 } %279, 1
  store i32 %281, ptr %6, align 4
  br label %306

282:                                              ; preds = %212, %210, %208
  %283 = landingpad { ptr, i32 }
          cleanup
  %284 = extractvalue { ptr, i32 } %283, 0
  store ptr %284, ptr %5, align 8
  %285 = extractvalue { ptr, i32 } %283, 1
  store i32 %285, ptr %6, align 4
  br label %305

286:                                              ; preds = %214
  %287 = landingpad { ptr, i32 }
          cleanup
  %288 = extractvalue { ptr, i32 } %287, 0
  store ptr %288, ptr %5, align 8
  %289 = extractvalue { ptr, i32 } %287, 1
  store i32 %289, ptr %6, align 4
  br label %304

290:                                              ; preds = %221, %218, %216
  %291 = landingpad { ptr, i32 }
          cleanup
  %292 = extractvalue { ptr, i32 } %291, 0
  store ptr %292, ptr %5, align 8
  %293 = extractvalue { ptr, i32 } %291, 1
  store i32 %293, ptr %6, align 4
  br label %303

294:                                              ; preds = %223
  %295 = landingpad { ptr, i32 }
          cleanup
  %296 = extractvalue { ptr, i32 } %295, 0
  store ptr %296, ptr %5, align 8
  %297 = extractvalue { ptr, i32 } %295, 1
  store i32 %297, ptr %6, align 4
  br label %302

298:                                              ; preds = %232, %227, %225
  %299 = landingpad { ptr, i32 }
          cleanup
  %300 = extractvalue { ptr, i32 } %299, 0
  store ptr %300, ptr %5, align 8
  %301 = extractvalue { ptr, i32 } %299, 1
  store i32 %301, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #7
  br label %302

302:                                              ; preds = %298, %294
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #7
  br label %303

303:                                              ; preds = %302, %290
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  br label %304

304:                                              ; preds = %303, %286
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #7
  br label %305

305:                                              ; preds = %304, %282
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #7
  br label %306

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

307:                                              ; preds = %306, %274
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #7
  br label %308

308:                                              ; preds = %307, %270
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #7
  br label %309

309:                                              ; preds = %308, %266
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #7
  br label %310

310:                                              ; preds = %309, %262
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  br label %311

311:                                              ; preds = %310, %258
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #7
  br label %312

312:                                              ; preds = %311, %254
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #7
  br label %431

313:                                              ; No predecessors!
  br label %314

314:                                              ; preds = %313, %234
  %315 = load i1, ptr %8, align 1
  br i1 %315, label %316, label %317

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

317:                                              ; preds = %316, %314
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %3) #7
  %318 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #7
  store i1 false, ptr %31, align 1
  store i1 false, ptr %35, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %319 unwind label %443

319:                                              ; preds = %317
  %320 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %318, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %321 unwind label %447

321:                                              ; preds = %319
  %322 = fsub double %320, 1.000000e+06
  %323 = call double @llvm.fabs.f64(double %322)
  %324 = fcmp olt double %323, 1.000000e+02
  br i1 %324, label %325, label %328

325:                                              ; preds = %321
  %326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %327 unwind label %447

327:                                              ; preds = %325
  br label %340

328:                                              ; preds = %321
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #7
  store i1 true, ptr %31, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %32, ptr noundef @.str.73) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %33, ptr noundef @.str.58) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef @__func__._Z14CheckThousandsRK7Results) #7
  %329 = getelementptr inbounds { i64, ptr }, ptr %32, i32 0, i32 0
  %330 = load i64, ptr %329, align 8
  %331 = getelementptr inbounds { i64, ptr }, ptr %32, i32 0, i32 1
  %332 = load ptr, ptr %331, align 8
  %333 = getelementptr inbounds { i64, ptr }, ptr %33, i32 0, i32 0
  %334 = load i64, ptr %333, align 8
  %335 = getelementptr inbounds { i64, ptr }, ptr %33, i32 0, i32 1
  %336 = load ptr, ptr %335, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %30, i64 %330, ptr %332, i64 %334, ptr %336, ptr noundef byval(%"class.std::basic_string_view") align 8 %34, i32 noundef 176)
          to label %337 unwind label %451

337:                                              ; preds = %328
  store i1 true, ptr %35, align 1
  %338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %30)
          to label %339 unwind label %455

339:                                              ; preds = %337
  br label %340

340:                                              ; preds = %339, %327
  %341 = phi ptr [ %326, %327 ], [ %338, %339 ]
  %342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %343 unwind label %455

343:                                              ; preds = %340
  %344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %345 unwind label %455

345:                                              ; preds = %343
  %346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %344, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %347 unwind label %455

347:                                              ; preds = %345
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #7
  store i32 176, ptr %36, align 4, !tbaa !9
  %348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %346, ptr noundef nonnull align 4 dereferenceable(4) %36)
          to label %349 unwind label %459

349:                                              ; preds = %347
  %350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %348, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %351 unwind label %459

351:                                              ; preds = %349
  %352 = load ptr, ptr %2, align 8, !tbaa !5
  %353 = getelementptr inbounds %struct.Results, ptr %352, i32 0, i32 0
  %354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %350, ptr noundef nonnull align 8 dereferenceable(32) %353)
          to label %355 unwind label %459

355:                                              ; preds = %351
  %356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %354, ptr noundef nonnull align 1 dereferenceable(3) @.str.62)
          to label %357 unwind label %459

357:                                              ; preds = %355
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %356, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %359 unwind label %459

359:                                              ; preds = %357
  %360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %358, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %361 unwind label %459

361:                                              ; preds = %359
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #7
  store i32 176, ptr %37, align 4, !tbaa !9
  %362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %360, ptr noundef nonnull align 4 dereferenceable(4) %37)
          to label %363 unwind label %463

363:                                              ; preds = %361
  %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.61)
          to label %365 unwind label %463

365:                                              ; preds = %363
  %366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 1 dereferenceable(11) @.str.63)
          to label %367 unwind label %463

367:                                              ; preds = %365
  %368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %366, ptr noundef nonnull align 1 dereferenceable(7) @.str.64)
          to label %369 unwind label %463

369:                                              ; preds = %367
  %370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %368, ptr noundef nonnull align 1 dereferenceable(2) @.str.65)
          to label %371 unwind label %463

371:                                              ; preds = %369
  %372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %370, ptr noundef nonnull align 1 dereferenceable(19) @.str.2)
          to label %373 unwind label %463

373:                                              ; preds = %371
  %374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %372, ptr noundef nonnull align 1 dereferenceable(2) @.str.66)
          to label %375 unwind label %463

375:                                              ; preds = %373
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #7
  %376 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %40) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %377 unwind label %467

377:                                              ; preds = %375
  %378 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %376, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %379 unwind label %471

379:                                              ; preds = %377
  store double %378, ptr %38, align 8, !tbaa !11
  %380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %374, ptr noundef nonnull align 8 dereferenceable(8) %38)
          to label %381 unwind label %471

381:                                              ; preds = %379
  %382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %380, ptr noundef nonnull align 1 dereferenceable(14) @.str.67)
          to label %383 unwind label %471

383:                                              ; preds = %381
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #7
  store i32 1000000, ptr %41, align 4, !tbaa !9
  %384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %382, ptr noundef nonnull align 4 dereferenceable(4) %41)
          to label %385 unwind label %475

385:                                              ; preds = %383
  %386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %384, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %387 unwind label %475

387:                                              ; preds = %385
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %389 unwind label %475

389:                                              ; preds = %387
  %390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %388, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %391 unwind label %475

391:                                              ; preds = %389
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #7
  store i32 176, ptr %42, align 4, !tbaa !9
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %390, ptr noundef nonnull align 4 dereferenceable(4) %42)
          to label %393 unwind label %479

393:                                              ; preds = %391
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %395 unwind label %479

395:                                              ; preds = %393
  %396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %394, ptr noundef nonnull align 1 dereferenceable(19) @.str.68)
          to label %397 unwind label %479

397:                                              ; preds = %395
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #7
  store double 1.000000e+02, ptr %43, align 8, !tbaa !11
  %398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %396, ptr noundef nonnull align 8 dereferenceable(8) %43)
          to label %399 unwind label %483

399:                                              ; preds = %397
  %400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %401 unwind label %483

401:                                              ; preds = %399
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #7
  store double 1.000000e-02, ptr %44, align 8, !tbaa !11
  %402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %400, ptr noundef nonnull align 8 dereferenceable(8) %44)
          to label %403 unwind label %487

403:                                              ; preds = %401
  %404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %402, ptr noundef nonnull align 1 dereferenceable(5) @.str.70)
          to label %405 unwind label %487

405:                                              ; preds = %403
  %406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %404, ptr noundef nonnull align 1 dereferenceable(15) @.str.71)
          to label %407 unwind label %487

407:                                              ; preds = %405
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #7
  %408 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %409 unwind label %491

409:                                              ; preds = %407
  %410 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %408, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %411 unwind label %495

411:                                              ; preds = %409
  %412 = fsub double %410, 1.000000e+06
  store double %412, ptr %45, align 8, !tbaa !11
  %413 = 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) %45)
          to label %414 unwind label %495

414:                                              ; preds = %411
  %415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %413, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %416 unwind label %495

416:                                              ; preds = %414
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #7
  %417 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %50) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %418 unwind label %499

418:                                              ; preds = %416
  %419 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %417, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %420 unwind label %503

420:                                              ; preds = %418
  %421 = fsub double %419, 1.000000e+06
  %422 = fdiv double %421, 1.000000e+06
  %423 = fmul double %422, 1.000000e+02
  store double %423, ptr %48, align 8, !tbaa !11
  %424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %415, ptr noundef nonnull align 8 dereferenceable(8) %48)
          to label %425 unwind label %503

425:                                              ; preds = %420
  %426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %424, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %427 unwind label %503

427:                                              ; preds = %425
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #7
  call void @llvm.lifetime.end.p0(i64 8, 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
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #7
  %428 = load i1, ptr %35, align 1
  br i1 %428, label %429, label %519

429:                                              ; preds = %427
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #8
          to label %430 unwind label %451

430:                                              ; preds = %429
  unreachable

431:                                              ; preds = %312, %250
  %432 = load i1, ptr %12, align 1
  br i1 %432, label %433, label %436

433:                                              ; preds = %431
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #8
          to label %434 unwind label %1156

434:                                              ; preds = %433
  unreachable

435:                                              ; No predecessors!
  br label %436

436:                                              ; preds = %435, %431
  br label %437

437:                                              ; preds = %436, %246
  %438 = load i1, ptr %8, align 1
  br i1 %438, label %439, label %440

439:                                              ; preds = %437
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  br label %440

440:                                              ; preds = %439, %437
  br label %441

441:                                              ; preds = %440, %242
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #7
  br label %442

442:                                              ; preds = %441, %238
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %3) #7
  br label %1151

443:                                              ; preds = %317
  %444 = landingpad { ptr, i32 }
          cleanup
  %445 = extractvalue { ptr, i32 } %444, 0
  store ptr %445, ptr %5, align 8
  %446 = extractvalue { ptr, i32 } %444, 1
  store i32 %446, ptr %6, align 4
  br label %647

447:                                              ; preds = %325, %319
  %448 = landingpad { ptr, i32 }
          cleanup
  %449 = extractvalue { ptr, i32 } %448, 0
  store ptr %449, ptr %5, align 8
  %450 = extractvalue { ptr, i32 } %448, 1
  store i32 %450, ptr %6, align 4
  br label %646

451:                                              ; preds = %429, %328
  %452 = landingpad { ptr, i32 }
          cleanup
  %453 = extractvalue { ptr, i32 } %452, 0
  store ptr %453, ptr %5, align 8
  %454 = extractvalue { ptr, i32 } %452, 1
  store i32 %454, ptr %6, align 4
  br label %642

455:                                              ; preds = %345, %343, %340, %337
  %456 = landingpad { ptr, i32 }
          cleanup
  %457 = extractvalue { ptr, i32 } %456, 0
  store ptr %457, ptr %5, align 8
  %458 = extractvalue { ptr, i32 } %456, 1
  store i32 %458, ptr %6, align 4
  br label %636

459:                                              ; preds = %359, %357, %355, %351, %349, %347
  %460 = landingpad { ptr, i32 }
          cleanup
  %461 = extractvalue { ptr, i32 } %460, 0
  store ptr %461, ptr %5, align 8
  %462 = extractvalue { ptr, i32 } %460, 1
  store i32 %462, ptr %6, align 4
  br label %517

463:                                              ; preds = %373, %371, %369, %367, %365, %363, %361
  %464 = landingpad { ptr, i32 }
          cleanup
  %465 = extractvalue { ptr, i32 } %464, 0
  store ptr %465, ptr %5, align 8
  %466 = extractvalue { ptr, i32 } %464, 1
  store i32 %466, ptr %6, align 4
  br label %516

467:                                              ; preds = %375
  %468 = landingpad { ptr, i32 }
          cleanup
  %469 = extractvalue { ptr, i32 } %468, 0
  store ptr %469, ptr %5, align 8
  %470 = extractvalue { ptr, i32 } %468, 1
  store i32 %470, ptr %6, align 4
  br label %515

471:                                              ; preds = %381, %379, %377
  %472 = landingpad { ptr, i32 }
          cleanup
  %473 = extractvalue { ptr, i32 } %472, 0
  store ptr %473, ptr %5, align 8
  %474 = extractvalue { ptr, i32 } %472, 1
  store i32 %474, ptr %6, align 4
  br label %514

475:                                              ; preds = %389, %387, %385, %383
  %476 = landingpad { ptr, i32 }
          cleanup
  %477 = extractvalue { ptr, i32 } %476, 0
  store ptr %477, ptr %5, align 8
  %478 = extractvalue { ptr, i32 } %476, 1
  store i32 %478, ptr %6, align 4
  br label %513

479:                                              ; preds = %395, %393, %391
  %480 = landingpad { ptr, i32 }
          cleanup
  %481 = extractvalue { ptr, i32 } %480, 0
  store ptr %481, ptr %5, align 8
  %482 = extractvalue { ptr, i32 } %480, 1
  store i32 %482, ptr %6, align 4
  br label %512

483:                                              ; preds = %399, %397
  %484 = landingpad { ptr, i32 }
          cleanup
  %485 = extractvalue { ptr, i32 } %484, 0
  store ptr %485, ptr %5, align 8
  %486 = extractvalue { ptr, i32 } %484, 1
  store i32 %486, ptr %6, align 4
  br label %511

487:                                              ; preds = %405, %403, %401
  %488 = landingpad { ptr, i32 }
          cleanup
  %489 = extractvalue { ptr, i32 } %488, 0
  store ptr %489, ptr %5, align 8
  %490 = extractvalue { ptr, i32 } %488, 1
  store i32 %490, ptr %6, align 4
  br label %510

491:                                              ; preds = %407
  %492 = landingpad { ptr, i32 }
          cleanup
  %493 = extractvalue { ptr, i32 } %492, 0
  store ptr %493, ptr %5, align 8
  %494 = extractvalue { ptr, i32 } %492, 1
  store i32 %494, ptr %6, align 4
  br label %509

495:                                              ; preds = %414, %411, %409
  %496 = landingpad { ptr, i32 }
          cleanup
  %497 = extractvalue { ptr, i32 } %496, 0
  store ptr %497, ptr %5, align 8
  %498 = extractvalue { ptr, i32 } %496, 1
  store i32 %498, ptr %6, align 4
  br label %508

499:                                              ; preds = %416
  %500 = landingpad { ptr, i32 }
          cleanup
  %501 = extractvalue { ptr, i32 } %500, 0
  store ptr %501, ptr %5, align 8
  %502 = extractvalue { ptr, i32 } %500, 1
  store i32 %502, ptr %6, align 4
  br label %507

503:                                              ; preds = %425, %420, %418
  %504 = landingpad { ptr, i32 }
          cleanup
  %505 = extractvalue { ptr, i32 } %504, 0
  store ptr %505, ptr %5, align 8
  %506 = extractvalue { ptr, i32 } %504, 1
  store i32 %506, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  br label %507

507:                                              ; preds = %503, %499
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #7
  br label %508

508:                                              ; preds = %507, %495
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #7
  br label %509

509:                                              ; preds = %508, %491
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #7
  br label %510

510:                                              ; preds = %509, %487
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #7
  br label %511

511:                                              ; preds = %510, %483
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #7
  br label %512

512:                                              ; preds = %511, %479
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #7
  br label %513

513:                                              ; preds = %512, %475
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #7
  br label %514

514:                                              ; preds = %513, %471
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  br label %515

515:                                              ; preds = %514, %467
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #7
  br label %516

516:                                              ; preds = %515, %463
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #7
  br label %517

517:                                              ; preds = %516, %459
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #7
  br label %636

518:                                              ; No predecessors!
  br label %519

519:                                              ; preds = %518, %427
  %520 = load i1, ptr %31, align 1
  br i1 %520, label %521, label %522

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

522:                                              ; preds = %521, %519
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #7
  %523 = 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
  store i1 false, ptr %54, align 1
  store i1 false, ptr %58, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %524 unwind label %648

524:                                              ; preds = %522
  %525 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %523, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %526 unwind label %652

526:                                              ; preds = %524
  %527 = fsub double %525, 1.000000e+06
  %528 = call double @llvm.fabs.f64(double %527)
  %529 = fcmp olt double %528, 1.000000e+02
  br i1 %529, label %530, label %533

530:                                              ; preds = %526
  %531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %532 unwind label %652

532:                                              ; preds = %530
  br label %545

533:                                              ; preds = %526
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #7
  store i1 true, ptr %54, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %55, ptr noundef @.str.74) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %56, ptr noundef @.str.58) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef @__func__._Z14CheckThousandsRK7Results) #7
  %534 = getelementptr inbounds { i64, ptr }, ptr %55, i32 0, i32 0
  %535 = load i64, ptr %534, align 8
  %536 = getelementptr inbounds { i64, ptr }, ptr %55, i32 0, i32 1
  %537 = load ptr, ptr %536, align 8
  %538 = getelementptr inbounds { i64, ptr }, ptr %56, i32 0, i32 0
  %539 = load i64, ptr %538, align 8
  %540 = getelementptr inbounds { i64, ptr }, ptr %56, i32 0, i32 1
  %541 = load ptr, ptr %540, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %53, i64 %535, ptr %537, i64 %539, ptr %541, ptr noundef byval(%"class.std::basic_string_view") align 8 %57, i32 noundef 177)
          to label %542 unwind label %656

542:                                              ; preds = %533
  store i1 true, ptr %58, align 1
  %543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %544 unwind label %660

544:                                              ; preds = %542
  br label %545

545:                                              ; preds = %544, %532
  %546 = phi ptr [ %531, %532 ], [ %543, %544 ]
  %547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %546, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %548 unwind label %660

548:                                              ; preds = %545
  %549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %547, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %550 unwind label %660

550:                                              ; preds = %548
  %551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %549, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %552 unwind label %660

552:                                              ; preds = %550
  call void @llvm.lifetime.start.p0(i64 4, ptr %59) #7
  store i32 177, ptr %59, align 4, !tbaa !9
  %553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %551, ptr noundef nonnull align 4 dereferenceable(4) %59)
          to label %554 unwind label %664

554:                                              ; preds = %552
  %555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %553, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %556 unwind label %664

556:                                              ; preds = %554
  %557 = load ptr, ptr %2, align 8, !tbaa !5
  %558 = getelementptr inbounds %struct.Results, ptr %557, i32 0, i32 0
  %559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %555, ptr noundef nonnull align 8 dereferenceable(32) %558)
          to label %560 unwind label %664

560:                                              ; preds = %556
  %561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %559, ptr noundef nonnull align 1 dereferenceable(3) @.str.62)
          to label %562 unwind label %664

562:                                              ; preds = %560
  %563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %561, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %564 unwind label %664

564:                                              ; preds = %562
  %565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %563, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %566 unwind label %664

566:                                              ; preds = %564
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #7
  store i32 177, ptr %60, align 4, !tbaa !9
  %567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %565, ptr noundef nonnull align 4 dereferenceable(4) %60)
          to label %568 unwind label %668

568:                                              ; preds = %566
  %569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %567, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %570 unwind label %668

570:                                              ; preds = %568
  %571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %569, ptr noundef nonnull align 1 dereferenceable(11) @.str.63)
          to label %572 unwind label %668

572:                                              ; preds = %570
  %573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %571, ptr noundef nonnull align 1 dereferenceable(7) @.str.64)
          to label %574 unwind label %668

574:                                              ; preds = %572
  %575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %573, ptr noundef nonnull align 1 dereferenceable(2) @.str.65)
          to label %576 unwind label %668

576:                                              ; preds = %574
  %577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %575, ptr noundef nonnull align 1 dereferenceable(19) @.str.3)
          to label %578 unwind label %668

578:                                              ; preds = %576
  %579 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %577, ptr noundef nonnull align 1 dereferenceable(2) @.str.66)
          to label %580 unwind label %668

580:                                              ; preds = %578
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #7
  %581 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %582 unwind label %672

582:                                              ; preds = %580
  %583 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %581, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %584 unwind label %676

584:                                              ; preds = %582
  store double %583, ptr %61, align 8, !tbaa !11
  %585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %579, ptr noundef nonnull align 8 dereferenceable(8) %61)
          to label %586 unwind label %676

586:                                              ; preds = %584
  %587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %585, ptr noundef nonnull align 1 dereferenceable(14) @.str.67)
          to label %588 unwind label %676

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

590:                                              ; preds = %588
  %591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %589, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %592 unwind label %680

592:                                              ; preds = %590
  %593 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %591, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %594 unwind label %680

594:                                              ; preds = %592
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %593, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %596 unwind label %680

596:                                              ; preds = %594
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #7
  store i32 177, ptr %65, align 4, !tbaa !9
  %597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %595, ptr noundef nonnull align 4 dereferenceable(4) %65)
          to label %598 unwind label %684

598:                                              ; preds = %596
  %599 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %597, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %600 unwind label %684

600:                                              ; preds = %598
  %601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %599, ptr noundef nonnull align 1 dereferenceable(19) @.str.68)
          to label %602 unwind label %684

602:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #7
  store double 1.000000e+02, ptr %66, align 8, !tbaa !11
  %603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %601, ptr noundef nonnull align 8 dereferenceable(8) %66)
          to label %604 unwind label %688

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

606:                                              ; preds = %604
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #7
  store double 1.000000e-02, ptr %67, align 8, !tbaa !11
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %605, ptr noundef nonnull align 8 dereferenceable(8) %67)
          to label %608 unwind label %692

608:                                              ; preds = %606
  %609 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %607, ptr noundef nonnull align 1 dereferenceable(5) @.str.70)
          to label %610 unwind label %692

610:                                              ; preds = %608
  %611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %609, ptr noundef nonnull align 1 dereferenceable(15) @.str.71)
          to label %612 unwind label %692

612:                                              ; preds = %610
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #7
  %613 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %70) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %614 unwind label %696

614:                                              ; preds = %612
  %615 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %613, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %616 unwind label %700

616:                                              ; preds = %614
  %617 = fsub double %615, 1.000000e+06
  store double %617, ptr %68, align 8, !tbaa !11
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %611, ptr noundef nonnull align 8 dereferenceable(8) %68)
          to label %619 unwind label %700

619:                                              ; preds = %616
  %620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %618, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %621 unwind label %700

621:                                              ; preds = %619
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #7
  %622 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %73) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %623 unwind label %704

623:                                              ; preds = %621
  %624 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %622, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %625 unwind label %708

625:                                              ; preds = %623
  %626 = fsub double %624, 1.000000e+06
  %627 = fdiv double %626, 1.000000e+06
  %628 = fmul double %627, 1.000000e+02
  store double %628, ptr %71, align 8, !tbaa !11
  %629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %620, ptr noundef nonnull align 8 dereferenceable(8) %71)
          to label %630 unwind label %708

630:                                              ; preds = %625
  %631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %629, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %632 unwind label %708

632:                                              ; preds = %630
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %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 %63) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %59) #7
  %633 = load i1, ptr %58, align 1
  br i1 %633, label %634, label %724

634:                                              ; preds = %632
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #8
          to label %635 unwind label %656

635:                                              ; preds = %634
  unreachable

636:                                              ; preds = %517, %455
  %637 = load i1, ptr %35, align 1
  br i1 %637, label %638, label %641

638:                                              ; preds = %636
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #8
          to label %639 unwind label %1156

639:                                              ; preds = %638
  unreachable

640:                                              ; No predecessors!
  br label %641

641:                                              ; preds = %640, %636
  br label %642

642:                                              ; preds = %641, %451
  %643 = load i1, ptr %31, align 1
  br i1 %643, label %644, label %645

644:                                              ; preds = %642
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #7
  br label %645

645:                                              ; preds = %644, %642
  br label %646

646:                                              ; preds = %645, %447
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  br label %647

647:                                              ; preds = %646, %443
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #7
  br label %1151

648:                                              ; preds = %522
  %649 = landingpad { ptr, i32 }
          cleanup
  %650 = extractvalue { ptr, i32 } %649, 0
  store ptr %650, ptr %5, align 8
  %651 = extractvalue { ptr, i32 } %649, 1
  store i32 %651, ptr %6, align 4
  br label %852

652:                                              ; preds = %530, %524
  %653 = landingpad { ptr, i32 }
          cleanup
  %654 = extractvalue { ptr, i32 } %653, 0
  store ptr %654, ptr %5, align 8
  %655 = extractvalue { ptr, i32 } %653, 1
  store i32 %655, ptr %6, align 4
  br label %851

656:                                              ; preds = %634, %533
  %657 = landingpad { ptr, i32 }
          cleanup
  %658 = extractvalue { ptr, i32 } %657, 0
  store ptr %658, ptr %5, align 8
  %659 = extractvalue { ptr, i32 } %657, 1
  store i32 %659, ptr %6, align 4
  br label %847

660:                                              ; preds = %550, %548, %545, %542
  %661 = landingpad { ptr, i32 }
          cleanup
  %662 = extractvalue { ptr, i32 } %661, 0
  store ptr %662, ptr %5, align 8
  %663 = extractvalue { ptr, i32 } %661, 1
  store i32 %663, ptr %6, align 4
  br label %841

664:                                              ; preds = %564, %562, %560, %556, %554, %552
  %665 = landingpad { ptr, i32 }
          cleanup
  %666 = extractvalue { ptr, i32 } %665, 0
  store ptr %666, ptr %5, align 8
  %667 = extractvalue { ptr, i32 } %665, 1
  store i32 %667, ptr %6, align 4
  br label %722

668:                                              ; preds = %578, %576, %574, %572, %570, %568, %566
  %669 = landingpad { ptr, i32 }
          cleanup
  %670 = extractvalue { ptr, i32 } %669, 0
  store ptr %670, ptr %5, align 8
  %671 = extractvalue { ptr, i32 } %669, 1
  store i32 %671, ptr %6, align 4
  br label %721

672:                                              ; preds = %580
  %673 = landingpad { ptr, i32 }
          cleanup
  %674 = extractvalue { ptr, i32 } %673, 0
  store ptr %674, ptr %5, align 8
  %675 = extractvalue { ptr, i32 } %673, 1
  store i32 %675, ptr %6, align 4
  br label %720

676:                                              ; preds = %586, %584, %582
  %677 = landingpad { ptr, i32 }
          cleanup
  %678 = extractvalue { ptr, i32 } %677, 0
  store ptr %678, ptr %5, align 8
  %679 = extractvalue { ptr, i32 } %677, 1
  store i32 %679, ptr %6, align 4
  br label %719

680:                                              ; preds = %594, %592, %590, %588
  %681 = landingpad { ptr, i32 }
          cleanup
  %682 = extractvalue { ptr, i32 } %681, 0
  store ptr %682, ptr %5, align 8
  %683 = extractvalue { ptr, i32 } %681, 1
  store i32 %683, ptr %6, align 4
  br label %718

684:                                              ; preds = %600, %598, %596
  %685 = landingpad { ptr, i32 }
          cleanup
  %686 = extractvalue { ptr, i32 } %685, 0
  store ptr %686, ptr %5, align 8
  %687 = extractvalue { ptr, i32 } %685, 1
  store i32 %687, ptr %6, align 4
  br label %717

688:                                              ; preds = %604, %602
  %689 = landingpad { ptr, i32 }
          cleanup
  %690 = extractvalue { ptr, i32 } %689, 0
  store ptr %690, ptr %5, align 8
  %691 = extractvalue { ptr, i32 } %689, 1
  store i32 %691, ptr %6, align 4
  br label %716

692:                                              ; preds = %610, %608, %606
  %693 = landingpad { ptr, i32 }
          cleanup
  %694 = extractvalue { ptr, i32 } %693, 0
  store ptr %694, ptr %5, align 8
  %695 = extractvalue { ptr, i32 } %693, 1
  store i32 %695, ptr %6, align 4
  br label %715

696:                                              ; preds = %612
  %697 = landingpad { ptr, i32 }
          cleanup
  %698 = extractvalue { ptr, i32 } %697, 0
  store ptr %698, ptr %5, align 8
  %699 = extractvalue { ptr, i32 } %697, 1
  store i32 %699, ptr %6, align 4
  br label %714

700:                                              ; preds = %619, %616, %614
  %701 = landingpad { ptr, i32 }
          cleanup
  %702 = extractvalue { ptr, i32 } %701, 0
  store ptr %702, ptr %5, align 8
  %703 = extractvalue { ptr, i32 } %701, 1
  store i32 %703, ptr %6, align 4
  br label %713

704:                                              ; preds = %621
  %705 = landingpad { ptr, i32 }
          cleanup
  %706 = extractvalue { ptr, i32 } %705, 0
  store ptr %706, ptr %5, align 8
  %707 = extractvalue { ptr, i32 } %705, 1
  store i32 %707, ptr %6, align 4
  br label %712

708:                                              ; preds = %630, %625, %623
  %709 = landingpad { ptr, i32 }
          cleanup
  %710 = extractvalue { ptr, i32 } %709, 0
  store ptr %710, ptr %5, align 8
  %711 = extractvalue { ptr, i32 } %709, 1
  store i32 %711, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #7
  br label %712

712:                                              ; preds = %708, %704
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #7
  br label %713

713:                                              ; preds = %712, %700
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #7
  br label %714

714:                                              ; preds = %713, %696
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  br label %715

715:                                              ; preds = %714, %692
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  br label %716

716:                                              ; preds = %715, %688
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  br label %717

717:                                              ; preds = %716, %684
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #7
  br label %718

718:                                              ; preds = %717, %680
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #7
  br label %719

719:                                              ; preds = %718, %676
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  br label %720

720:                                              ; preds = %719, %672
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #7
  br label %721

721:                                              ; preds = %720, %668
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #7
  br label %722

722:                                              ; preds = %721, %664
  call void @llvm.lifetime.end.p0(i64 4, ptr %59) #7
  br label %841

723:                                              ; No predecessors!
  br label %724

724:                                              ; preds = %723, %632
  %725 = load i1, ptr %54, align 1
  br i1 %725, label %726, label %727

726:                                              ; preds = %724
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #7
  br label %727

727:                                              ; preds = %726, %724
  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
  %728 = 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
  store i1 false, ptr %77, align 1
  store i1 false, ptr %81, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %729 unwind label %853

729:                                              ; preds = %727
  %730 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %728, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %731 unwind label %857

731:                                              ; preds = %729
  %732 = fsub double %730, 0x4130000000000000
  %733 = call double @llvm.fabs.f64(double %732)
  %734 = fcmp olt double %733, 0x405A36E2EB1C432D
  br i1 %734, label %735, label %738

735:                                              ; preds = %731
  %736 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %737 unwind label %857

737:                                              ; preds = %735
  br label %750

738:                                              ; preds = %731
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #7
  store i1 true, ptr %77, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %78, ptr noundef @.str.75) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %79, ptr noundef @.str.58) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %80, ptr noundef @__func__._Z14CheckThousandsRK7Results) #7
  %739 = getelementptr inbounds { i64, ptr }, ptr %78, i32 0, i32 0
  %740 = load i64, ptr %739, align 8
  %741 = getelementptr inbounds { i64, ptr }, ptr %78, i32 0, i32 1
  %742 = load ptr, ptr %741, align 8
  %743 = getelementptr inbounds { i64, ptr }, ptr %79, i32 0, i32 0
  %744 = load i64, ptr %743, align 8
  %745 = getelementptr inbounds { i64, ptr }, ptr %79, i32 0, i32 1
  %746 = load ptr, ptr %745, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %76, i64 %740, ptr %742, i64 %744, ptr %746, ptr noundef byval(%"class.std::basic_string_view") align 8 %80, i32 noundef 178)
          to label %747 unwind label %861

747:                                              ; preds = %738
  store i1 true, ptr %81, align 1
  %748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %76)
          to label %749 unwind label %865

749:                                              ; preds = %747
  br label %750

750:                                              ; preds = %749, %737
  %751 = phi ptr [ %736, %737 ], [ %748, %749 ]
  %752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %751, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %753 unwind label %865

753:                                              ; preds = %750
  %754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %752, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %755 unwind label %865

755:                                              ; preds = %753
  %756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %754, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %757 unwind label %865

757:                                              ; preds = %755
  call void @llvm.lifetime.start.p0(i64 4, ptr %82) #7
  store i32 178, ptr %82, align 4, !tbaa !9
  %758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %756, ptr noundef nonnull align 4 dereferenceable(4) %82)
          to label %759 unwind label %869

759:                                              ; preds = %757
  %760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %758, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %761 unwind label %869

761:                                              ; preds = %759
  %762 = load ptr, ptr %2, align 8, !tbaa !5
  %763 = getelementptr inbounds %struct.Results, ptr %762, i32 0, i32 0
  %764 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %760, ptr noundef nonnull align 8 dereferenceable(32) %763)
          to label %765 unwind label %869

765:                                              ; preds = %761
  %766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %764, ptr noundef nonnull align 1 dereferenceable(3) @.str.62)
          to label %767 unwind label %869

767:                                              ; preds = %765
  %768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %766, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %769 unwind label %869

769:                                              ; preds = %767
  %770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %768, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %771 unwind label %869

771:                                              ; preds = %769
  call void @llvm.lifetime.start.p0(i64 4, ptr %83) #7
  store i32 178, ptr %83, align 4, !tbaa !9
  %772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %770, ptr noundef nonnull align 4 dereferenceable(4) %83)
          to label %773 unwind label %873

773:                                              ; preds = %771
  %774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %772, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %775 unwind label %873

775:                                              ; preds = %773
  %776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %774, ptr noundef nonnull align 1 dereferenceable(11) @.str.63)
          to label %777 unwind label %873

777:                                              ; preds = %775
  %778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %776, ptr noundef nonnull align 1 dereferenceable(7) @.str.64)
          to label %779 unwind label %873

779:                                              ; preds = %777
  %780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %778, ptr noundef nonnull align 1 dereferenceable(2) @.str.65)
          to label %781 unwind label %873

781:                                              ; preds = %779
  %782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %780, ptr noundef nonnull align 1 dereferenceable(19) @.str.4)
          to label %783 unwind label %873

783:                                              ; preds = %781
  %784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %782, ptr noundef nonnull align 1 dereferenceable(2) @.str.66)
          to label %785 unwind label %873

785:                                              ; preds = %783
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #7
  %786 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %86) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %86)
          to label %787 unwind label %877

787:                                              ; preds = %785
  %788 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %786, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %789 unwind label %881

789:                                              ; preds = %787
  store double %788, ptr %84, align 8, !tbaa !11
  %790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %784, ptr noundef nonnull align 8 dereferenceable(8) %84)
          to label %791 unwind label %881

791:                                              ; preds = %789
  %792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %790, ptr noundef nonnull align 1 dereferenceable(14) @.str.67)
          to label %793 unwind label %881

793:                                              ; preds = %791
  call void @llvm.lifetime.start.p0(i64 4, ptr %87) #7
  store i32 1048576, ptr %87, align 4, !tbaa !9
  %794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %792, ptr noundef nonnull align 4 dereferenceable(4) %87)
          to label %795 unwind label %885

795:                                              ; preds = %793
  %796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %794, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %797 unwind label %885

797:                                              ; preds = %795
  %798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %796, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %799 unwind label %885

799:                                              ; preds = %797
  %800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %798, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %801 unwind label %885

801:                                              ; preds = %799
  call void @llvm.lifetime.start.p0(i64 4, ptr %88) #7
  store i32 178, ptr %88, align 4, !tbaa !9
  %802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %800, ptr noundef nonnull align 4 dereferenceable(4) %88)
          to label %803 unwind label %889

803:                                              ; preds = %801
  %804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %802, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %805 unwind label %889

805:                                              ; preds = %803
  %806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %804, ptr noundef nonnull align 1 dereferenceable(19) @.str.68)
          to label %807 unwind label %889

807:                                              ; preds = %805
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #7
  store double 0x405A36E2EB1C432D, ptr %89, align 8, !tbaa !11
  %808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %806, ptr noundef nonnull align 8 dereferenceable(8) %89)
          to label %809 unwind label %893

809:                                              ; preds = %807
  %810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %808, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %811 unwind label %893

811:                                              ; preds = %809
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #7
  store double 1.000000e-02, ptr %90, align 8, !tbaa !11
  %812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %810, ptr noundef nonnull align 8 dereferenceable(8) %90)
          to label %813 unwind label %897

813:                                              ; preds = %811
  %814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %812, ptr noundef nonnull align 1 dereferenceable(5) @.str.70)
          to label %815 unwind label %897

815:                                              ; preds = %813
  %816 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %814, ptr noundef nonnull align 1 dereferenceable(15) @.str.71)
          to label %817 unwind label %897

817:                                              ; preds = %815
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #7
  %818 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %93) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %819 unwind label %901

819:                                              ; preds = %817
  %820 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %818, ptr noundef nonnull align 8 dereferenceable(32) %92)
          to label %821 unwind label %905

821:                                              ; preds = %819
  %822 = fsub double %820, 0x4130000000000000
  store double %822, ptr %91, align 8, !tbaa !11
  %823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %816, ptr noundef nonnull align 8 dereferenceable(8) %91)
          to label %824 unwind label %905

824:                                              ; preds = %821
  %825 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %823, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %826 unwind label %905

826:                                              ; preds = %824
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #7
  %827 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %96) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %828 unwind label %909

828:                                              ; preds = %826
  %829 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %827, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %830 unwind label %913

830:                                              ; preds = %828
  %831 = fsub double %829, 0x4130000000000000
  %832 = fdiv double %831, 0x4130000000000000
  %833 = fmul double %832, 1.000000e+02
  store double %833, ptr %94, align 8, !tbaa !11
  %834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %825, ptr noundef nonnull align 8 dereferenceable(8) %94)
          to label %835 unwind label %913

835:                                              ; preds = %830
  %836 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %834, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %837 unwind label %913

837:                                              ; preds = %835
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %87) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #7
  %838 = load i1, ptr %81, align 1
  br i1 %838, label %839, label %929

839:                                              ; preds = %837
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76) #8
          to label %840 unwind label %861

840:                                              ; preds = %839
  unreachable

841:                                              ; preds = %722, %660
  %842 = load i1, ptr %58, align 1
  br i1 %842, label %843, label %846

843:                                              ; preds = %841
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #8
          to label %844 unwind label %1156

844:                                              ; preds = %843
  unreachable

845:                                              ; No predecessors!
  br label %846

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

847:                                              ; preds = %846, %656
  %848 = load i1, ptr %54, align 1
  br i1 %848, label %849, label %850

849:                                              ; preds = %847
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #7
  br label %850

850:                                              ; preds = %849, %847
  br label %851

851:                                              ; preds = %850, %652
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  br label %852

852:                                              ; preds = %851, %648
  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
  br label %1151

853:                                              ; preds = %727
  %854 = landingpad { ptr, i32 }
          cleanup
  %855 = extractvalue { ptr, i32 } %854, 0
  store ptr %855, ptr %5, align 8
  %856 = extractvalue { ptr, i32 } %854, 1
  store i32 %856, ptr %6, align 4
  br label %1057

857:                                              ; preds = %735, %729
  %858 = landingpad { ptr, i32 }
          cleanup
  %859 = extractvalue { ptr, i32 } %858, 0
  store ptr %859, ptr %5, align 8
  %860 = extractvalue { ptr, i32 } %858, 1
  store i32 %860, ptr %6, align 4
  br label %1056

861:                                              ; preds = %839, %738
  %862 = landingpad { ptr, i32 }
          cleanup
  %863 = extractvalue { ptr, i32 } %862, 0
  store ptr %863, ptr %5, align 8
  %864 = extractvalue { ptr, i32 } %862, 1
  store i32 %864, ptr %6, align 4
  br label %1052

865:                                              ; preds = %755, %753, %750, %747
  %866 = landingpad { ptr, i32 }
          cleanup
  %867 = extractvalue { ptr, i32 } %866, 0
  store ptr %867, ptr %5, align 8
  %868 = extractvalue { ptr, i32 } %866, 1
  store i32 %868, ptr %6, align 4
  br label %1046

869:                                              ; preds = %769, %767, %765, %761, %759, %757
  %870 = landingpad { ptr, i32 }
          cleanup
  %871 = extractvalue { ptr, i32 } %870, 0
  store ptr %871, ptr %5, align 8
  %872 = extractvalue { ptr, i32 } %870, 1
  store i32 %872, ptr %6, align 4
  br label %927

873:                                              ; preds = %783, %781, %779, %777, %775, %773, %771
  %874 = landingpad { ptr, i32 }
          cleanup
  %875 = extractvalue { ptr, i32 } %874, 0
  store ptr %875, ptr %5, align 8
  %876 = extractvalue { ptr, i32 } %874, 1
  store i32 %876, ptr %6, align 4
  br label %926

877:                                              ; preds = %785
  %878 = landingpad { ptr, i32 }
          cleanup
  %879 = extractvalue { ptr, i32 } %878, 0
  store ptr %879, ptr %5, align 8
  %880 = extractvalue { ptr, i32 } %878, 1
  store i32 %880, ptr %6, align 4
  br label %925

881:                                              ; preds = %791, %789, %787
  %882 = landingpad { ptr, i32 }
          cleanup
  %883 = extractvalue { ptr, i32 } %882, 0
  store ptr %883, ptr %5, align 8
  %884 = extractvalue { ptr, i32 } %882, 1
  store i32 %884, ptr %6, align 4
  br label %924

885:                                              ; preds = %799, %797, %795, %793
  %886 = landingpad { ptr, i32 }
          cleanup
  %887 = extractvalue { ptr, i32 } %886, 0
  store ptr %887, ptr %5, align 8
  %888 = extractvalue { ptr, i32 } %886, 1
  store i32 %888, ptr %6, align 4
  br label %923

889:                                              ; preds = %805, %803, %801
  %890 = landingpad { ptr, i32 }
          cleanup
  %891 = extractvalue { ptr, i32 } %890, 0
  store ptr %891, ptr %5, align 8
  %892 = extractvalue { ptr, i32 } %890, 1
  store i32 %892, ptr %6, align 4
  br label %922

893:                                              ; preds = %809, %807
  %894 = landingpad { ptr, i32 }
          cleanup
  %895 = extractvalue { ptr, i32 } %894, 0
  store ptr %895, ptr %5, align 8
  %896 = extractvalue { ptr, i32 } %894, 1
  store i32 %896, ptr %6, align 4
  br label %921

897:                                              ; preds = %815, %813, %811
  %898 = landingpad { ptr, i32 }
          cleanup
  %899 = extractvalue { ptr, i32 } %898, 0
  store ptr %899, ptr %5, align 8
  %900 = extractvalue { ptr, i32 } %898, 1
  store i32 %900, ptr %6, align 4
  br label %920

901:                                              ; preds = %817
  %902 = landingpad { ptr, i32 }
          cleanup
  %903 = extractvalue { ptr, i32 } %902, 0
  store ptr %903, ptr %5, align 8
  %904 = extractvalue { ptr, i32 } %902, 1
  store i32 %904, ptr %6, align 4
  br label %919

905:                                              ; preds = %824, %821, %819
  %906 = landingpad { ptr, i32 }
          cleanup
  %907 = extractvalue { ptr, i32 } %906, 0
  store ptr %907, ptr %5, align 8
  %908 = extractvalue { ptr, i32 } %906, 1
  store i32 %908, ptr %6, align 4
  br label %918

909:                                              ; preds = %826
  %910 = landingpad { ptr, i32 }
          cleanup
  %911 = extractvalue { ptr, i32 } %910, 0
  store ptr %911, ptr %5, align 8
  %912 = extractvalue { ptr, i32 } %910, 1
  store i32 %912, ptr %6, align 4
  br label %917

913:                                              ; preds = %835, %830, %828
  %914 = landingpad { ptr, i32 }
          cleanup
  %915 = extractvalue { ptr, i32 } %914, 0
  store ptr %915, ptr %5, align 8
  %916 = extractvalue { ptr, i32 } %914, 1
  store i32 %916, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  br label %917

917:                                              ; preds = %913, %909
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  br label %918

918:                                              ; preds = %917, %905
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #7
  br label %919

919:                                              ; preds = %918, %901
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  br label %920

920:                                              ; preds = %919, %897
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #7
  br label %921

921:                                              ; preds = %920, %893
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #7
  br label %922

922:                                              ; preds = %921, %889
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #7
  br label %923

923:                                              ; preds = %922, %885
  call void @llvm.lifetime.end.p0(i64 4, ptr %87) #7
  br label %924

924:                                              ; preds = %923, %881
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #7
  br label %925

925:                                              ; preds = %924, %877
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %86) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #7
  br label %926

926:                                              ; preds = %925, %873
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #7
  br label %927

927:                                              ; preds = %926, %869
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #7
  br label %1046

928:                                              ; No predecessors!
  br label %929

929:                                              ; preds = %928, %837
  %930 = load i1, ptr %77, align 1
  br i1 %930, label %931, label %932

931:                                              ; preds = %929
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  br label %932

932:                                              ; preds = %931, %929
  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
  %933 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %97) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %98) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #7
  store i1 false, ptr %100, align 1
  store i1 false, ptr %104, align 1
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %98)
          to label %934 unwind label %1058

934:                                              ; preds = %932
  %935 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %933, ptr noundef nonnull align 8 dereferenceable(32) %97)
          to label %936 unwind label %1062

936:                                              ; preds = %934
  %937 = fsub double %935, 0x4130000000000000
  %938 = call double @llvm.fabs.f64(double %937)
  %939 = fcmp olt double %938, 0x405A36E2EB1C432D
  br i1 %939, label %940, label %943

940:                                              ; preds = %936
  %941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %942 unwind label %1062

942:                                              ; preds = %940
  br label %955

943:                                              ; preds = %936
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #7
  store i1 true, ptr %100, align 1
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %101, ptr noundef @.str.76) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %102, ptr noundef @.str.58) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %103, ptr noundef @__func__._Z14CheckThousandsRK7Results) #7
  %944 = getelementptr inbounds { i64, ptr }, ptr %101, i32 0, i32 0
  %945 = load i64, ptr %944, align 8
  %946 = getelementptr inbounds { i64, ptr }, ptr %101, i32 0, i32 1
  %947 = load ptr, ptr %946, align 8
  %948 = getelementptr inbounds { i64, ptr }, ptr %102, i32 0, i32 0
  %949 = load i64, ptr %948, align 8
  %950 = getelementptr inbounds { i64, ptr }, ptr %102, i32 0, i32 1
  %951 = load ptr, ptr %950, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %99, i64 %945, ptr %947, i64 %949, ptr %951, ptr noundef byval(%"class.std::basic_string_view") align 8 %103, i32 noundef 179)
          to label %952 unwind label %1066

952:                                              ; preds = %943
  store i1 true, ptr %104, align 1
  %953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %99)
          to label %954 unwind label %1070

954:                                              ; preds = %952
  br label %955

955:                                              ; preds = %954, %942
  %956 = phi ptr [ %941, %942 ], [ %953, %954 ]
  %957 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %956, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %958 unwind label %1070

958:                                              ; preds = %955
  %959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %957, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %960 unwind label %1070

960:                                              ; preds = %958
  %961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %959, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %962 unwind label %1070

962:                                              ; preds = %960
  call void @llvm.lifetime.start.p0(i64 4, ptr %105) #7
  store i32 179, ptr %105, align 4, !tbaa !9
  %963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %961, ptr noundef nonnull align 4 dereferenceable(4) %105)
          to label %964 unwind label %1074

964:                                              ; preds = %962
  %965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %963, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %966 unwind label %1074

966:                                              ; preds = %964
  %967 = load ptr, ptr %2, align 8, !tbaa !5
  %968 = getelementptr inbounds %struct.Results, ptr %967, i32 0, i32 0
  %969 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %965, ptr noundef nonnull align 8 dereferenceable(32) %968)
          to label %970 unwind label %1074

970:                                              ; preds = %966
  %971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %969, ptr noundef nonnull align 1 dereferenceable(3) @.str.62)
          to label %972 unwind label %1074

972:                                              ; preds = %970
  %973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %971, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %974 unwind label %1074

974:                                              ; preds = %972
  %975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %973, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %976 unwind label %1074

976:                                              ; preds = %974
  call void @llvm.lifetime.start.p0(i64 4, ptr %106) #7
  store i32 179, ptr %106, align 4, !tbaa !9
  %977 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %975, ptr noundef nonnull align 4 dereferenceable(4) %106)
          to label %978 unwind label %1078

978:                                              ; preds = %976
  %979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %977, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %980 unwind label %1078

980:                                              ; preds = %978
  %981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %979, ptr noundef nonnull align 1 dereferenceable(11) @.str.63)
          to label %982 unwind label %1078

982:                                              ; preds = %980
  %983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %981, ptr noundef nonnull align 1 dereferenceable(7) @.str.64)
          to label %984 unwind label %1078

984:                                              ; preds = %982
  %985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %983, ptr noundef nonnull align 1 dereferenceable(2) @.str.65)
          to label %986 unwind label %1078

986:                                              ; preds = %984
  %987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %985, ptr noundef nonnull align 1 dereferenceable(19) @.str.5)
          to label %988 unwind label %1078

988:                                              ; preds = %986
  %989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %987, ptr noundef nonnull align 1 dereferenceable(2) @.str.66)
          to label %990 unwind label %1078

990:                                              ; preds = %988
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #7
  %991 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %109) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %992 unwind label %1082

992:                                              ; preds = %990
  %993 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %991, ptr noundef nonnull align 8 dereferenceable(32) %108)
          to label %994 unwind label %1086

994:                                              ; preds = %992
  store double %993, ptr %107, align 8, !tbaa !11
  %995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %989, ptr noundef nonnull align 8 dereferenceable(8) %107)
          to label %996 unwind label %1086

996:                                              ; preds = %994
  %997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %995, ptr noundef nonnull align 1 dereferenceable(14) @.str.67)
          to label %998 unwind label %1086

998:                                              ; preds = %996
  call void @llvm.lifetime.start.p0(i64 4, ptr %110) #7
  store i32 1048576, ptr %110, align 4, !tbaa !9
  %999 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %997, ptr noundef nonnull align 4 dereferenceable(4) %110)
          to label %1000 unwind label %1090

1000:                                             ; preds = %998
  %1001 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %999, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %1002 unwind label %1090

1002:                                             ; preds = %1000
  %1003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1001, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %1004 unwind label %1090

1004:                                             ; preds = %1002
  %1005 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1003, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %1006 unwind label %1090

1006:                                             ; preds = %1004
  call void @llvm.lifetime.start.p0(i64 4, ptr %111) #7
  store i32 179, ptr %111, align 4, !tbaa !9
  %1007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1005, ptr noundef nonnull align 4 dereferenceable(4) %111)
          to label %1008 unwind label %1094

1008:                                             ; preds = %1006
  %1009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1007, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %1010 unwind label %1094

1010:                                             ; preds = %1008
  %1011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1009, ptr noundef nonnull align 1 dereferenceable(19) @.str.68)
          to label %1012 unwind label %1094

1012:                                             ; preds = %1010
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #7
  store double 0x405A36E2EB1C432D, ptr %112, align 8, !tbaa !11
  %1013 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1011, ptr noundef nonnull align 8 dereferenceable(8) %112)
          to label %1014 unwind label %1098

1014:                                             ; preds = %1012
  %1015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1013, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %1016 unwind label %1098

1016:                                             ; preds = %1014
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #7
  store double 1.000000e-02, ptr %113, align 8, !tbaa !11
  %1017 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1015, ptr noundef nonnull align 8 dereferenceable(8) %113)
          to label %1018 unwind label %1102

1018:                                             ; preds = %1016
  %1019 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1017, ptr noundef nonnull align 1 dereferenceable(5) @.str.70)
          to label %1020 unwind label %1102

1020:                                             ; preds = %1018
  %1021 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1019, ptr noundef nonnull align 1 dereferenceable(15) @.str.71)
          to label %1022 unwind label %1102

1022:                                             ; preds = %1020
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #7
  %1023 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %115) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %116) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %116)
          to label %1024 unwind label %1106

1024:                                             ; preds = %1022
  %1025 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %1023, ptr noundef nonnull align 8 dereferenceable(32) %115)
          to label %1026 unwind label %1110

1026:                                             ; preds = %1024
  %1027 = fsub double %1025, 0x4130000000000000
  store double %1027, ptr %114, align 8, !tbaa !11
  %1028 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1021, ptr noundef nonnull align 8 dereferenceable(8) %114)
          to label %1029 unwind label %1110

1029:                                             ; preds = %1026
  %1030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1028, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %1031 unwind label %1110

1031:                                             ; preds = %1029
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #7
  %1032 = load ptr, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %119) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %119)
          to label %1033 unwind label %1114

1033:                                             ; preds = %1031
  %1034 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %1032, ptr noundef nonnull align 8 dereferenceable(32) %118)
          to label %1035 unwind label %1118

1035:                                             ; preds = %1033
  %1036 = fsub double %1034, 0x4130000000000000
  %1037 = fdiv double %1036, 0x4130000000000000
  %1038 = fmul double %1037, 1.000000e+02
  store double %1038, ptr %117, align 8, !tbaa !11
  %1039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1030, ptr noundef nonnull align 8 dereferenceable(8) %117)
          to label %1040 unwind label %1118

1040:                                             ; preds = %1035
  %1041 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %1039, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %1042 unwind label %1118

1042:                                             ; preds = %1040
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %116) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #7
  %1043 = load i1, ptr %104, align 1
  br i1 %1043, label %1044, label %1134

1044:                                             ; preds = %1042
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99) #8
          to label %1045 unwind label %1066

1045:                                             ; preds = %1044
  unreachable

1046:                                             ; preds = %927, %865
  %1047 = load i1, ptr %81, align 1
  br i1 %1047, label %1048, label %1051

1048:                                             ; preds = %1046
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76) #8
          to label %1049 unwind label %1156

1049:                                             ; preds = %1048
  unreachable

1050:                                             ; No predecessors!
  br label %1051

1051:                                             ; preds = %1050, %1046
  br label %1052

1052:                                             ; preds = %1051, %861
  %1053 = load i1, ptr %77, align 1
  br i1 %1053, label %1054, label %1055

1054:                                             ; preds = %1052
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #7
  br label %1055

1055:                                             ; preds = %1054, %1052
  br label %1056

1056:                                             ; preds = %1055, %857
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  br label %1057

1057:                                             ; preds = %1056, %853
  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
  br label %1151

1058:                                             ; preds = %932
  %1059 = landingpad { ptr, i32 }
          cleanup
  %1060 = extractvalue { ptr, i32 } %1059, 0
  store ptr %1060, ptr %5, align 8
  %1061 = extractvalue { ptr, i32 } %1059, 1
  store i32 %1061, ptr %6, align 4
  br label %1150

1062:                                             ; preds = %940, %934
  %1063 = landingpad { ptr, i32 }
          cleanup
  %1064 = extractvalue { ptr, i32 } %1063, 0
  store ptr %1064, ptr %5, align 8
  %1065 = extractvalue { ptr, i32 } %1063, 1
  store i32 %1065, ptr %6, align 4
  br label %1149

1066:                                             ; preds = %1044, %943
  %1067 = landingpad { ptr, i32 }
          cleanup
  %1068 = extractvalue { ptr, i32 } %1067, 0
  store ptr %1068, ptr %5, align 8
  %1069 = extractvalue { ptr, i32 } %1067, 1
  store i32 %1069, ptr %6, align 4
  br label %1145

1070:                                             ; preds = %960, %958, %955, %952
  %1071 = landingpad { ptr, i32 }
          cleanup
  %1072 = extractvalue { ptr, i32 } %1071, 0
  store ptr %1072, ptr %5, align 8
  %1073 = extractvalue { ptr, i32 } %1071, 1
  store i32 %1073, ptr %6, align 4
  br label %1139

1074:                                             ; preds = %974, %972, %970, %966, %964, %962
  %1075 = landingpad { ptr, i32 }
          cleanup
  %1076 = extractvalue { ptr, i32 } %1075, 0
  store ptr %1076, ptr %5, align 8
  %1077 = extractvalue { ptr, i32 } %1075, 1
  store i32 %1077, ptr %6, align 4
  br label %1132

1078:                                             ; preds = %988, %986, %984, %982, %980, %978, %976
  %1079 = landingpad { ptr, i32 }
          cleanup
  %1080 = extractvalue { ptr, i32 } %1079, 0
  store ptr %1080, ptr %5, align 8
  %1081 = extractvalue { ptr, i32 } %1079, 1
  store i32 %1081, ptr %6, align 4
  br label %1131

1082:                                             ; preds = %990
  %1083 = landingpad { ptr, i32 }
          cleanup
  %1084 = extractvalue { ptr, i32 } %1083, 0
  store ptr %1084, ptr %5, align 8
  %1085 = extractvalue { ptr, i32 } %1083, 1
  store i32 %1085, ptr %6, align 4
  br label %1130

1086:                                             ; preds = %996, %994, %992
  %1087 = landingpad { ptr, i32 }
          cleanup
  %1088 = extractvalue { ptr, i32 } %1087, 0
  store ptr %1088, ptr %5, align 8
  %1089 = extractvalue { ptr, i32 } %1087, 1
  store i32 %1089, ptr %6, align 4
  br label %1129

1090:                                             ; preds = %1004, %1002, %1000, %998
  %1091 = landingpad { ptr, i32 }
          cleanup
  %1092 = extractvalue { ptr, i32 } %1091, 0
  store ptr %1092, ptr %5, align 8
  %1093 = extractvalue { ptr, i32 } %1091, 1
  store i32 %1093, ptr %6, align 4
  br label %1128

1094:                                             ; preds = %1010, %1008, %1006
  %1095 = landingpad { ptr, i32 }
          cleanup
  %1096 = extractvalue { ptr, i32 } %1095, 0
  store ptr %1096, ptr %5, align 8
  %1097 = extractvalue { ptr, i32 } %1095, 1
  store i32 %1097, ptr %6, align 4
  br label %1127

1098:                                             ; preds = %1014, %1012
  %1099 = landingpad { ptr, i32 }
          cleanup
  %1100 = extractvalue { ptr, i32 } %1099, 0
  store ptr %1100, ptr %5, align 8
  %1101 = extractvalue { ptr, i32 } %1099, 1
  store i32 %1101, ptr %6, align 4
  br label %1126

1102:                                             ; preds = %1020, %1018, %1016
  %1103 = landingpad { ptr, i32 }
          cleanup
  %1104 = extractvalue { ptr, i32 } %1103, 0
  store ptr %1104, ptr %5, align 8
  %1105 = extractvalue { ptr, i32 } %1103, 1
  store i32 %1105, ptr %6, align 4
  br label %1125

1106:                                             ; preds = %1022
  %1107 = landingpad { ptr, i32 }
          cleanup
  %1108 = extractvalue { ptr, i32 } %1107, 0
  store ptr %1108, ptr %5, align 8
  %1109 = extractvalue { ptr, i32 } %1107, 1
  store i32 %1109, ptr %6, align 4
  br label %1124

1110:                                             ; preds = %1029, %1026, %1024
  %1111 = landingpad { ptr, i32 }
          cleanup
  %1112 = extractvalue { ptr, i32 } %1111, 0
  store ptr %1112, ptr %5, align 8
  %1113 = extractvalue { ptr, i32 } %1111, 1
  store i32 %1113, ptr %6, align 4
  br label %1123

1114:                                             ; preds = %1031
  %1115 = landingpad { ptr, i32 }
          cleanup
  %1116 = extractvalue { ptr, i32 } %1115, 0
  store ptr %1116, ptr %5, align 8
  %1117 = extractvalue { ptr, i32 } %1115, 1
  store i32 %1117, ptr %6, align 4
  br label %1122

1118:                                             ; preds = %1040, %1035, %1033
  %1119 = landingpad { ptr, i32 }
          cleanup
  %1120 = extractvalue { ptr, i32 } %1119, 0
  store ptr %1120, ptr %5, align 8
  %1121 = extractvalue { ptr, i32 } %1119, 1
  store i32 %1121, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #7
  br label %1122

1122:                                             ; preds = %1118, %1114
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #7
  br label %1123

1123:                                             ; preds = %1122, %1110
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #7
  br label %1124

1124:                                             ; preds = %1123, %1106
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %116) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #7
  br label %1125

1125:                                             ; preds = %1124, %1102
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #7
  br label %1126

1126:                                             ; preds = %1125, %1098
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #7
  br label %1127

1127:                                             ; preds = %1126, %1094
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #7
  br label %1128

1128:                                             ; preds = %1127, %1090
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #7
  br label %1129

1129:                                             ; preds = %1128, %1086
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #7
  br label %1130

1130:                                             ; preds = %1129, %1082
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #7
  br label %1131

1131:                                             ; preds = %1130, %1078
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #7
  br label %1132

1132:                                             ; preds = %1131, %1074
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #7
  br label %1139

1133:                                             ; No predecessors!
  br label %1134

1134:                                             ; preds = %1133, %1042
  %1135 = load i1, ptr %100, align 1
  br i1 %1135, label %1136, label %1137

1136:                                             ; preds = %1134
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #7
  br label %1137

1137:                                             ; preds = %1136, %1134
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #7
  br label %1138

1138:                                             ; preds = %1137, %123
  ret void

1139:                                             ; preds = %1132, %1070
  %1140 = load i1, ptr %104, align 1
  br i1 %1140, label %1141, label %1144

1141:                                             ; preds = %1139
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99) #8
          to label %1142 unwind label %1156

1142:                                             ; preds = %1141
  unreachable

1143:                                             ; No predecessors!
  br label %1144

1144:                                             ; preds = %1143, %1139
  br label %1145

1145:                                             ; preds = %1144, %1066
  %1146 = load i1, ptr %100, align 1
  br i1 %1146, label %1147, label %1148

1147:                                             ; preds = %1145
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #7
  br label %1148

1148:                                             ; preds = %1147, %1145
  br label %1149

1149:                                             ; preds = %1148, %1062
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #7
  br label %1150

1150:                                             ; preds = %1149, %1058
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #7
  br label %1151

1151:                                             ; preds = %1150, %1057, %852, %647, %442
  %1152 = load ptr, ptr %5, align 8
  %1153 = load i32, ptr %6, align 4
  %1154 = insertvalue { ptr, i32 } poison, ptr %1152, 0
  %1155 = insertvalue { ptr, i32 } %1154, i32 %1153, 1
  resume { ptr, i32 } %1155

1156:                                             ; preds = %1141, %1048, %843, %638, %433
  %1157 = landingpad { ptr, i32 }
          catch ptr null
  %1158 = extractvalue { ptr, i32 } %1157, 0
  call void @__clang_call_terminate(ptr %1158) #9
  unreachable
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #3

; 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 @_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 @_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 @_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 @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(87)) #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 @_ZN9benchmark8internallsIA22_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(22)) #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: 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 @_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 double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80), ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

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

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

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

; 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 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #5 = { 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 #6 = { 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 #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 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"double", !7, i64 0}


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

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

@.str = external hidden unnamed_addr constant [22 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [110 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [87 x i8], align 1
@__func__._Z14CheckThousandsRK7Results = external hidden unnamed_addr constant [15 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [107 x i8], align 1

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

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

declare i32 @__gxx_personality_v0(...)

; 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

; 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 uwtable
define dso_local void @_Z14CheckThousandsRK7Results(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.3", 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 double, align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator.3", align 1
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca double, align 8
  %16 = alloca double, align 8
  %17 = alloca double, align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator.3", align 1
  %20 = alloca double, align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator.3", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator.3", align 1
  %25 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %26 = alloca %"class.std::basic_string_view", align 8
  %27 = alloca %"class.std::basic_string_view", align 8
  %28 = alloca %"class.std::basic_string_view", align 8
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca double, align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator.3", align 1
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca double, align 8
  %37 = alloca double, align 8
  %38 = alloca double, align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator.3", align 1
  %41 = alloca double, align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator.3", align 1
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator.3", align 1
  %46 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %47 = alloca %"class.std::basic_string_view", align 8
  %48 = alloca %"class.std::basic_string_view", align 8
  %49 = alloca %"class.std::basic_string_view", align 8
  %50 = alloca i32, align 4
  %51 = alloca i32, align 4
  %52 = alloca double, align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::allocator.3", align 1
  %55 = alloca i32, align 4
  %56 = alloca i32, align 4
  %57 = alloca double, align 8
  %58 = alloca double, align 8
  %59 = alloca double, align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::allocator.3", align 1
  %62 = alloca double, align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator.3", align 1
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::allocator.3", align 1
  %67 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %68 = alloca %"class.std::basic_string_view", align 8
  %69 = alloca %"class.std::basic_string_view", align 8
  %70 = alloca %"class.std::basic_string_view", align 8
  %71 = alloca i32, align 4
  %72 = alloca i32, align 4
  %73 = alloca double, align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::allocator.3", align 1
  %76 = alloca i32, align 4
  %77 = alloca i32, align 4
  %78 = alloca double, align 8
  %79 = alloca double, align 8
  %80 = alloca double, align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::allocator.3", align 1
  %83 = alloca double, align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::allocator.3", align 1
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::allocator.3", align 1
  %88 = alloca %"class.benchmark::internal::CheckHandler", align 8
  %89 = alloca %"class.std::basic_string_view", align 8
  %90 = alloca %"class.std::basic_string_view", align 8
  %91 = alloca %"class.std::basic_string_view", align 8
  %92 = alloca i32, align 4
  %93 = alloca i32, align 4
  %94 = alloca double, align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::allocator.3", align 1
  %97 = alloca i32, align 4
  %98 = alloca i32, align 4
  %99 = alloca double, align 8
  %100 = alloca double, align 8
  %101 = alloca double, align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::allocator.3", align 1
  %104 = alloca double, align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::allocator.3", align 1
  %107 = tail call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull @.str.56)
  br i1 %107, label %849, label %108

108:                                              ; preds = %1
  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, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %109 unwind label %211

109:                                              ; preds = %108
  %110 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %2)
          to label %111 unwind label %213

111:                                              ; preds = %109
  %112 = fadd double %110, -1.000000e+06
  %113 = call double @llvm.fabs.f64(double %112)
  %114 = fcmp uge double %113, 1.000000e+02
  br i1 %114, label %117, label %115

115:                                              ; preds = %111
  %116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %126 unwind label %213

117:                                              ; preds = %111
  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.57) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef @.str.58) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef @__func__._Z14CheckThousandsRK7Results) #7
  %118 = load i64, ptr %5, align 8
  %119 = getelementptr inbounds i8, ptr %5, i64 8
  %120 = load ptr, ptr %119, align 8
  %121 = load i64, ptr %6, align 8
  %122 = getelementptr inbounds i8, ptr %6, i64 8
  %123 = load ptr, ptr %122, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %4, i64 %118, ptr %120, i64 %121, ptr %123, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %7, i32 noundef 175)
          to label %124 unwind label %356

124:                                              ; preds = %117
  %125 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  br label %126

126:                                              ; preds = %115, %124
  %127 = phi ptr [ %116, %115 ], [ %125, %124 ]
  %128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %127, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %129 unwind label %215

129:                                              ; preds = %126
  %130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %131 unwind label %215

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

133:                                              ; preds = %131
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8) #7
  store i32 175, ptr %8, align 4, !tbaa !5
  %134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %132, ptr noundef nonnull align 4 dereferenceable(4) %8)
          to label %135 unwind label %217

135:                                              ; preds = %133
  %136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %134, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %137 unwind label %217

137:                                              ; preds = %135
  %138 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %136, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %139 unwind label %217

139:                                              ; preds = %137
  %140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %138, ptr noundef nonnull align 1 dereferenceable(3) @.str.62)
          to label %141 unwind label %217

141:                                              ; preds = %139
  %142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %140, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %143 unwind label %217

143:                                              ; preds = %141
  %144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %142, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %145 unwind label %217

145:                                              ; preds = %143
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9) #7
  store i32 175, ptr %9, align 4, !tbaa !5
  %146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %144, ptr noundef nonnull align 4 dereferenceable(4) %9)
          to label %147 unwind label %219

147:                                              ; preds = %145
  %148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %146, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %149 unwind label %219

149:                                              ; preds = %147
  %150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %148, ptr noundef nonnull align 1 dereferenceable(11) @.str.63)
          to label %151 unwind label %219

151:                                              ; preds = %149
  %152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %150, ptr noundef nonnull align 1 dereferenceable(7) @.str.64)
          to label %153 unwind label %219

153:                                              ; preds = %151
  %154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull align 1 dereferenceable(2) @.str.65)
          to label %155 unwind label %219

155:                                              ; preds = %153
  %156 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA22_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %154, ptr noundef nonnull align 1 dereferenceable(22) @.str)
          to label %157 unwind label %219

157:                                              ; preds = %155
  %158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %156, ptr noundef nonnull align 1 dereferenceable(2) @.str.66)
          to label %159 unwind label %219

159:                                              ; preds = %157
  call void @llvm.lifetime.start.p0(i64 8, 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, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %160 unwind label %221

160:                                              ; preds = %159
  %161 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %162 unwind label %223

162:                                              ; preds = %160
  store double %161, ptr %10, align 8, !tbaa !9
  %163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %158, ptr noundef nonnull align 8 dereferenceable(8) %10)
          to label %164 unwind label %223

164:                                              ; preds = %162
  %165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef nonnull align 1 dereferenceable(14) @.str.67)
          to label %166 unwind label %223

166:                                              ; preds = %164
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #7
  store i32 1000000, ptr %13, align 4, !tbaa !5
  %167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %168 unwind label %225

168:                                              ; preds = %166
  %169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %167, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %170 unwind label %225

170:                                              ; preds = %168
  %171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %169, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %172 unwind label %225

172:                                              ; preds = %170
  %173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %171, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %174 unwind label %225

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

176:                                              ; preds = %174
  %177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %175, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %178 unwind label %227

178:                                              ; preds = %176
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef nonnull align 1 dereferenceable(19) @.str.68)
          to label %180 unwind label %227

180:                                              ; preds = %178
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #7
  store double 1.000000e+02, ptr %15, align 8, !tbaa !9
  %181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %179, ptr noundef nonnull align 8 dereferenceable(8) %15)
          to label %182 unwind label %229

182:                                              ; preds = %180
  %183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %181, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %184 unwind label %229

184:                                              ; preds = %182
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #7
  store double 1.000000e-02, ptr %16, align 8, !tbaa !9
  %185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %183, ptr noundef nonnull align 8 dereferenceable(8) %16)
          to label %186 unwind label %231

186:                                              ; preds = %184
  %187 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %185, ptr noundef nonnull align 1 dereferenceable(5) @.str.70)
          to label %188 unwind label %231

188:                                              ; preds = %186
  %189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %187, ptr noundef nonnull align 1 dereferenceable(15) @.str.71)
          to label %190 unwind label %231

190:                                              ; preds = %188
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull @.str, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %191 unwind label %233

191:                                              ; preds = %190
  %192 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %193 unwind label %235

193:                                              ; preds = %191
  %194 = fadd double %192, -1.000000e+06
  store double %194, ptr %17, align 8, !tbaa !9
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %189, ptr noundef nonnull align 8 dereferenceable(8) %17)
          to label %196 unwind label %235

196:                                              ; preds = %193
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %198 unwind label %235

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

199:                                              ; preds = %198
  %200 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %201 unwind label %239

201:                                              ; preds = %199
  %202 = fadd double %200, -1.000000e+06
  %203 = fdiv double %202, 1.000000e+06
  %204 = fmul double %203, 1.000000e+02
  store double %204, ptr %20, align 8, !tbaa !9
  %205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %197, ptr noundef nonnull align 8 dereferenceable(8) %20)
          to label %206 unwind label %239

206:                                              ; preds = %201
  %207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %208 unwind label %239

208:                                              ; preds = %206
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #7
  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 8, 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 %114, label %209, label %252

209:                                              ; preds = %208
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #8
          to label %210 unwind label %356

210:                                              ; preds = %209
  unreachable

211:                                              ; preds = %108
  %212 = landingpad { ptr, i32 }
          cleanup
  br label %359

213:                                              ; preds = %115, %109
  %214 = landingpad { ptr, i32 }
          cleanup
  br label %358

215:                                              ; preds = %131, %129, %126
  %216 = landingpad { ptr, i32 }
          cleanup
  br label %355

217:                                              ; preds = %143, %141, %139, %137, %135, %133
  %218 = landingpad { ptr, i32 }
          cleanup
  br label %251

219:                                              ; preds = %157, %155, %153, %151, %149, %147, %145
  %220 = landingpad { ptr, i32 }
          cleanup
  br label %250

221:                                              ; preds = %159
  %222 = landingpad { ptr, i32 }
          cleanup
  br label %249

223:                                              ; preds = %164, %162, %160
  %224 = landingpad { ptr, i32 }
          cleanup
  br label %248

225:                                              ; preds = %172, %170, %168, %166
  %226 = landingpad { ptr, i32 }
          cleanup
  br label %247

227:                                              ; preds = %178, %176, %174
  %228 = landingpad { ptr, i32 }
          cleanup
  br label %246

229:                                              ; preds = %182, %180
  %230 = landingpad { ptr, i32 }
          cleanup
  br label %245

231:                                              ; preds = %188, %186, %184
  %232 = landingpad { ptr, i32 }
          cleanup
  br label %244

233:                                              ; preds = %190
  %234 = landingpad { ptr, i32 }
          cleanup
  br label %243

235:                                              ; preds = %196, %193, %191
  %236 = landingpad { ptr, i32 }
          cleanup
  br label %242

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

239:                                              ; preds = %206, %201, %199
  %240 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #7
  br label %241

241:                                              ; preds = %239, %237
  %.pn = phi { ptr, i32 } [ %240, %239 ], [ %238, %237 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #7
  br label %242

242:                                              ; preds = %241, %235
  %.pn.pn = phi { ptr, i32 } [ %.pn, %241 ], [ %236, %235 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #7
  br label %243

243:                                              ; preds = %242, %233
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %242 ], [ %234, %233 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #7
  br label %244

244:                                              ; preds = %243, %231
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %243 ], [ %232, %231 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #7
  br label %245

245:                                              ; preds = %244, %229
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %244 ], [ %230, %229 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #7
  br label %246

246:                                              ; preds = %245, %227
  %.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn, %245 ], [ %228, %227 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #7
  br label %247

247:                                              ; preds = %246, %225
  %.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn, %246 ], [ %226, %225 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #7
  br label %248

248:                                              ; preds = %247, %223
  %.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn, %247 ], [ %224, %223 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #7
  br label %249

249:                                              ; preds = %248, %221
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn, %248 ], [ %222, %221 ]
  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 8, ptr nonnull %10) #7
  br label %250

250:                                              ; preds = %249, %219
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn, %249 ], [ %220, %219 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #7
  br label %251

251:                                              ; preds = %250, %217
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %250 ], [ %218, %217 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #7
  br label %355

252:                                              ; preds = %208
  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 %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.2, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %253 unwind label %360

253:                                              ; preds = %252
  %254 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %255 unwind label %362

255:                                              ; preds = %253
  %256 = fadd double %254, -1.000000e+06
  %257 = call double @llvm.fabs.f64(double %256)
  %258 = fcmp uge double %257, 1.000000e+02
  br i1 %258, label %261, label %259

259:                                              ; preds = %255
  %260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %270 unwind label %362

261:                                              ; preds = %255
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %25) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef @.str.73) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %27, ptr noundef @.str.58) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef @__func__._Z14CheckThousandsRK7Results) #7
  %262 = load i64, ptr %26, align 8
  %263 = getelementptr inbounds i8, ptr %26, i64 8
  %264 = load ptr, ptr %263, align 8
  %265 = load i64, ptr %27, align 8
  %266 = getelementptr inbounds i8, ptr %27, i64 8
  %267 = load ptr, ptr %266, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %25, i64 %262, ptr %264, i64 %265, ptr %267, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %28, i32 noundef 176)
          to label %268 unwind label %505

268:                                              ; preds = %261
  %269 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %25)
  br label %270

270:                                              ; preds = %259, %268
  %271 = phi ptr [ %260, %259 ], [ %269, %268 ]
  %272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %271, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %273 unwind label %364

273:                                              ; preds = %270
  %274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %272, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %275 unwind label %364

275:                                              ; preds = %273
  %276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %277 unwind label %364

277:                                              ; preds = %275
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %29) #7
  store i32 176, ptr %29, align 4, !tbaa !5
  %278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %276, ptr noundef nonnull align 4 dereferenceable(4) %29)
          to label %279 unwind label %366

279:                                              ; preds = %277
  %280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %278, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %281 unwind label %366

281:                                              ; preds = %279
  %282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %283 unwind label %366

283:                                              ; preds = %281
  %284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %282, ptr noundef nonnull align 1 dereferenceable(3) @.str.62)
          to label %285 unwind label %366

285:                                              ; preds = %283
  %286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %284, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %287 unwind label %366

287:                                              ; preds = %285
  %288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %289 unwind label %366

289:                                              ; preds = %287
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %30) #7
  store i32 176, ptr %30, align 4, !tbaa !5
  %290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %288, ptr noundef nonnull align 4 dereferenceable(4) %30)
          to label %291 unwind label %368

291:                                              ; preds = %289
  %292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %290, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %293 unwind label %368

293:                                              ; preds = %291
  %294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %292, ptr noundef nonnull align 1 dereferenceable(11) @.str.63)
          to label %295 unwind label %368

295:                                              ; preds = %293
  %296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %294, ptr noundef nonnull align 1 dereferenceable(7) @.str.64)
          to label %297 unwind label %368

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

299:                                              ; preds = %297
  %300 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef nonnull align 1 dereferenceable(19) @.str.2)
          to label %301 unwind label %368

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

303:                                              ; preds = %301
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %31) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %33) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %304 unwind label %370

304:                                              ; preds = %303
  %305 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %306 unwind label %372

306:                                              ; preds = %304
  store double %305, ptr %31, align 8, !tbaa !9
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %302, ptr noundef nonnull align 8 dereferenceable(8) %31)
          to label %308 unwind label %372

308:                                              ; preds = %306
  %309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %307, ptr noundef nonnull align 1 dereferenceable(14) @.str.67)
          to label %310 unwind label %372

310:                                              ; preds = %308
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %34) #7
  store i32 1000000, ptr %34, align 4, !tbaa !5
  %311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef nonnull align 4 dereferenceable(4) %34)
          to label %312 unwind label %374

312:                                              ; preds = %310
  %313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %311, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %314 unwind label %374

314:                                              ; preds = %312
  %315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %313, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %316 unwind label %374

316:                                              ; preds = %314
  %317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %315, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %318 unwind label %374

318:                                              ; preds = %316
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %35) #7
  store i32 176, ptr %35, align 4, !tbaa !5
  %319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef nonnull align 4 dereferenceable(4) %35)
          to label %320 unwind label %376

320:                                              ; preds = %318
  %321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %319, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %322 unwind label %376

322:                                              ; preds = %320
  %323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %321, ptr noundef nonnull align 1 dereferenceable(19) @.str.68)
          to label %324 unwind label %376

324:                                              ; preds = %322
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #7
  store double 1.000000e+02, ptr %36, align 8, !tbaa !9
  %325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %323, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %326 unwind label %378

326:                                              ; preds = %324
  %327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %325, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %328 unwind label %378

328:                                              ; preds = %326
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #7
  store double 1.000000e-02, ptr %37, align 8, !tbaa !9
  %329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %327, ptr noundef nonnull align 8 dereferenceable(8) %37)
          to label %330 unwind label %380

330:                                              ; preds = %328
  %331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %329, ptr noundef nonnull align 1 dereferenceable(5) @.str.70)
          to label %332 unwind label %380

332:                                              ; preds = %330
  %333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef nonnull align 1 dereferenceable(15) @.str.71)
          to label %334 unwind label %380

334:                                              ; preds = %332
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %40) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %335 unwind label %382

335:                                              ; preds = %334
  %336 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %337 unwind label %384

337:                                              ; preds = %335
  %338 = fadd double %336, -1.000000e+06
  store double %338, ptr %38, align 8, !tbaa !9
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %333, ptr noundef nonnull align 8 dereferenceable(8) %38)
          to label %340 unwind label %384

340:                                              ; preds = %337
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %342 unwind label %384

342:                                              ; preds = %340
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %41) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %43) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %343 unwind label %386

343:                                              ; preds = %342
  %344 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %345 unwind label %388

345:                                              ; preds = %343
  %346 = fadd double %344, -1.000000e+06
  %347 = fdiv double %346, 1.000000e+06
  %348 = fmul double %347, 1.000000e+02
  store double %348, ptr %41, align 8, !tbaa !9
  %349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef nonnull align 8 dereferenceable(8) %41)
          to label %350 unwind label %388

350:                                              ; preds = %345
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %349, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %352 unwind label %388

352:                                              ; preds = %350
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #7
  br i1 %258, label %353, label %401

353:                                              ; preds = %352
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #8
          to label %354 unwind label %505

354:                                              ; preds = %353
  unreachable

355:                                              ; preds = %251, %215
  %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %251 ], [ %216, %215 ]
  br i1 %114, label %.invoke, label %358

356:                                              ; preds = %117, %209
  %357 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #7
  br label %358

358:                                              ; preds = %355, %356, %213
  %.pn223.pn = phi { ptr, i32 } [ %357, %356 ], [ %214, %213 ], [ %.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %355 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #7
  br label %359

359:                                              ; preds = %358, %211
  %.pn223.pn.pn = phi { ptr, i32 } [ %.pn223.pn, %358 ], [ %212, %211 ]
  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 %856

360:                                              ; preds = %252
  %361 = landingpad { ptr, i32 }
          cleanup
  br label %508

362:                                              ; preds = %259, %253
  %363 = landingpad { ptr, i32 }
          cleanup
  br label %507

364:                                              ; preds = %275, %273, %270
  %365 = landingpad { ptr, i32 }
          cleanup
  br label %504

366:                                              ; preds = %287, %285, %283, %281, %279, %277
  %367 = landingpad { ptr, i32 }
          cleanup
  br label %400

368:                                              ; preds = %301, %299, %297, %295, %293, %291, %289
  %369 = landingpad { ptr, i32 }
          cleanup
  br label %399

370:                                              ; preds = %303
  %371 = landingpad { ptr, i32 }
          cleanup
  br label %398

372:                                              ; preds = %308, %306, %304
  %373 = landingpad { ptr, i32 }
          cleanup
  br label %397

374:                                              ; preds = %316, %314, %312, %310
  %375 = landingpad { ptr, i32 }
          cleanup
  br label %396

376:                                              ; preds = %322, %320, %318
  %377 = landingpad { ptr, i32 }
          cleanup
  br label %395

378:                                              ; preds = %326, %324
  %379 = landingpad { ptr, i32 }
          cleanup
  br label %394

380:                                              ; preds = %332, %330, %328
  %381 = landingpad { ptr, i32 }
          cleanup
  br label %393

382:                                              ; preds = %334
  %383 = landingpad { ptr, i32 }
          cleanup
  br label %392

384:                                              ; preds = %340, %337, %335
  %385 = landingpad { ptr, i32 }
          cleanup
  br label %391

386:                                              ; preds = %342
  %387 = landingpad { ptr, i32 }
          cleanup
  br label %390

388:                                              ; preds = %350, %345, %343
  %389 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #7
  br label %390

390:                                              ; preds = %388, %386
  %.pn155 = phi { ptr, i32 } [ %389, %388 ], [ %387, %386 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #7
  br label %391

391:                                              ; preds = %390, %384
  %.pn155.pn = phi { ptr, i32 } [ %.pn155, %390 ], [ %385, %384 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #7
  br label %392

392:                                              ; preds = %391, %382
  %.pn155.pn.pn = phi { ptr, i32 } [ %.pn155.pn, %391 ], [ %383, %382 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #7
  br label %393

393:                                              ; preds = %392, %380
  %.pn155.pn.pn.pn = phi { ptr, i32 } [ %.pn155.pn.pn, %392 ], [ %381, %380 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #7
  br label %394

394:                                              ; preds = %393, %378
  %.pn155.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn155.pn.pn.pn, %393 ], [ %379, %378 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #7
  br label %395

395:                                              ; preds = %394, %376
  %.pn155.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn155.pn.pn.pn.pn, %394 ], [ %377, %376 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #7
  br label %396

396:                                              ; preds = %395, %374
  %.pn155.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn155.pn.pn.pn.pn.pn, %395 ], [ %375, %374 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #7
  br label %397

397:                                              ; preds = %396, %372
  %.pn155.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn155.pn.pn.pn.pn.pn.pn, %396 ], [ %373, %372 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  br label %398

398:                                              ; preds = %397, %370
  %.pn155.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn155.pn.pn.pn.pn.pn.pn.pn, %397 ], [ %371, %370 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #7
  br label %399

399:                                              ; preds = %398, %368
  %.pn155.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn155.pn.pn.pn.pn.pn.pn.pn.pn, %398 ], [ %369, %368 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #7
  br label %400

400:                                              ; preds = %399, %366
  %.pn155.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn155.pn.pn.pn.pn.pn.pn.pn.pn.pn, %399 ], [ %367, %366 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #7
  br label %504

401:                                              ; preds = %352
  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.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.3, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %402 unwind label %509

402:                                              ; preds = %401
  %403 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %404 unwind label %511

404:                                              ; preds = %402
  %405 = fadd double %403, -1.000000e+06
  %406 = call double @llvm.fabs.f64(double %405)
  %407 = fcmp uge double %406, 1.000000e+02
  br i1 %407, label %410, label %408

408:                                              ; preds = %404
  %409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %419 unwind label %511

410:                                              ; preds = %404
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %46) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %47, ptr noundef @.str.74) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %48, ptr noundef @.str.58) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef @__func__._Z14CheckThousandsRK7Results) #7
  %411 = load i64, ptr %47, align 8
  %412 = getelementptr inbounds i8, ptr %47, i64 8
  %413 = load ptr, ptr %412, align 8
  %414 = load i64, ptr %48, align 8
  %415 = getelementptr inbounds i8, ptr %48, i64 8
  %416 = load ptr, ptr %415, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %46, i64 %411, ptr %413, i64 %414, ptr %416, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %49, i32 noundef 177)
          to label %417 unwind label %654

417:                                              ; preds = %410
  %418 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %46)
  br label %419

419:                                              ; preds = %408, %417
  %420 = phi ptr [ %409, %408 ], [ %418, %417 ]
  %421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %420, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %422 unwind label %513

422:                                              ; preds = %419
  %423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %421, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %424 unwind label %513

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.60)
          to label %426 unwind label %513

426:                                              ; preds = %424
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %50) #7
  store i32 177, ptr %50, 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) %50)
          to label %428 unwind label %515

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.61)
          to label %430 unwind label %515

430:                                              ; preds = %428
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %429, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %432 unwind label %515

432:                                              ; preds = %430
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %431, ptr noundef nonnull align 1 dereferenceable(3) @.str.62)
          to label %434 unwind label %515

434:                                              ; preds = %432
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %433, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %436 unwind label %515

436:                                              ; preds = %434
  %437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %435, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %438 unwind label %515

438:                                              ; preds = %436
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %51) #7
  store i32 177, ptr %51, align 4, !tbaa !5
  %439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %437, ptr noundef nonnull align 4 dereferenceable(4) %51)
          to label %440 unwind label %517

440:                                              ; preds = %438
  %441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %439, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %442 unwind label %517

442:                                              ; preds = %440
  %443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %441, ptr noundef nonnull align 1 dereferenceable(11) @.str.63)
          to label %444 unwind label %517

444:                                              ; preds = %442
  %445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %443, ptr noundef nonnull align 1 dereferenceable(7) @.str.64)
          to label %446 unwind label %517

446:                                              ; preds = %444
  %447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %445, ptr noundef nonnull align 1 dereferenceable(2) @.str.65)
          to label %448 unwind label %517

448:                                              ; preds = %446
  %449 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %447, ptr noundef nonnull align 1 dereferenceable(19) @.str.3)
          to label %450 unwind label %517

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

452:                                              ; preds = %450
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %52) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %54) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %54)
          to label %453 unwind label %519

453:                                              ; preds = %452
  %454 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %455 unwind label %521

455:                                              ; preds = %453
  store double %454, ptr %52, align 8, !tbaa !9
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %451, ptr noundef nonnull align 8 dereferenceable(8) %52)
          to label %457 unwind label %521

457:                                              ; preds = %455
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %456, ptr noundef nonnull align 1 dereferenceable(14) @.str.67)
          to label %459 unwind label %521

459:                                              ; preds = %457
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %55) #7
  store i32 1000000, ptr %55, align 4, !tbaa !5
  %460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %458, ptr noundef nonnull align 4 dereferenceable(4) %55)
          to label %461 unwind label %523

461:                                              ; preds = %459
  %462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %460, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %463 unwind label %523

463:                                              ; preds = %461
  %464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %462, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %465 unwind label %523

465:                                              ; preds = %463
  %466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %464, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %467 unwind label %523

467:                                              ; preds = %465
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %56) #7
  store i32 177, ptr %56, align 4, !tbaa !5
  %468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %466, ptr noundef nonnull align 4 dereferenceable(4) %56)
          to label %469 unwind label %525

469:                                              ; preds = %467
  %470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %468, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %471 unwind label %525

471:                                              ; preds = %469
  %472 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %470, ptr noundef nonnull align 1 dereferenceable(19) @.str.68)
          to label %473 unwind label %525

473:                                              ; preds = %471
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #7
  store double 1.000000e+02, ptr %57, align 8, !tbaa !9
  %474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %472, ptr noundef nonnull align 8 dereferenceable(8) %57)
          to label %475 unwind label %527

475:                                              ; preds = %473
  %476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %474, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %477 unwind label %527

477:                                              ; preds = %475
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %58) #7
  store double 1.000000e-02, ptr %58, align 8, !tbaa !9
  %478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %476, ptr noundef nonnull align 8 dereferenceable(8) %58)
          to label %479 unwind label %529

479:                                              ; preds = %477
  %480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %478, ptr noundef nonnull align 1 dereferenceable(5) @.str.70)
          to label %481 unwind label %529

481:                                              ; preds = %479
  %482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %480, ptr noundef nonnull align 1 dereferenceable(15) @.str.71)
          to label %483 unwind label %529

483:                                              ; preds = %481
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %59) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %61) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %484 unwind label %531

484:                                              ; preds = %483
  %485 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %486 unwind label %533

486:                                              ; preds = %484
  %487 = fadd double %485, -1.000000e+06
  store double %487, ptr %59, align 8, !tbaa !9
  %488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %482, ptr noundef nonnull align 8 dereferenceable(8) %59)
          to label %489 unwind label %533

489:                                              ; preds = %486
  %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.69)
          to label %491 unwind label %533

491:                                              ; preds = %489
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %64) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull @.str.3, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %492 unwind label %535

492:                                              ; preds = %491
  %493 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %494 unwind label %537

494:                                              ; preds = %492
  %495 = fadd double %493, -1.000000e+06
  %496 = fdiv double %495, 1.000000e+06
  %497 = fmul double %496, 1.000000e+02
  store double %497, ptr %62, align 8, !tbaa !9
  %498 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %490, ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %499 unwind label %537

499:                                              ; preds = %494
  %500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %498, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %501 unwind label %537

501:                                              ; preds = %499
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %56) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %55) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %51) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %50) #7
  br i1 %407, label %502, label %550

502:                                              ; preds = %501
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #8
          to label %503 unwind label %654

503:                                              ; preds = %502
  unreachable

504:                                              ; preds = %400, %364
  %.pn155.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn155.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %400 ], [ %365, %364 ]
  br i1 %258, label %.invoke, label %507

505:                                              ; preds = %261, %353
  %506 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %25) #7
  br label %507

507:                                              ; preds = %504, %505, %362
  %.pn219.pn = phi { ptr, i32 } [ %506, %505 ], [ %363, %362 ], [ %.pn155.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %504 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #7
  br label %508

508:                                              ; preds = %507, %360
  %.pn219.pn.pn = phi { ptr, i32 } [ %.pn219.pn, %507 ], [ %361, %360 ]
  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
  br label %856

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

511:                                              ; preds = %408, %402
  %512 = landingpad { ptr, i32 }
          cleanup
  br label %656

513:                                              ; preds = %424, %422, %419
  %514 = landingpad { ptr, i32 }
          cleanup
  br label %653

515:                                              ; preds = %436, %434, %432, %430, %428, %426
  %516 = landingpad { ptr, i32 }
          cleanup
  br label %549

517:                                              ; preds = %450, %448, %446, %444, %442, %440, %438
  %518 = landingpad { ptr, i32 }
          cleanup
  br label %548

519:                                              ; preds = %452
  %520 = landingpad { ptr, i32 }
          cleanup
  br label %547

521:                                              ; preds = %457, %455, %453
  %522 = landingpad { ptr, i32 }
          cleanup
  br label %546

523:                                              ; preds = %465, %463, %461, %459
  %524 = landingpad { ptr, i32 }
          cleanup
  br label %545

525:                                              ; preds = %471, %469, %467
  %526 = landingpad { ptr, i32 }
          cleanup
  br label %544

527:                                              ; preds = %475, %473
  %528 = landingpad { ptr, i32 }
          cleanup
  br label %543

529:                                              ; preds = %481, %479, %477
  %530 = landingpad { ptr, i32 }
          cleanup
  br label %542

531:                                              ; preds = %483
  %532 = landingpad { ptr, i32 }
          cleanup
  br label %541

533:                                              ; preds = %489, %486, %484
  %534 = landingpad { ptr, i32 }
          cleanup
  br label %540

535:                                              ; preds = %491
  %536 = landingpad { ptr, i32 }
          cleanup
  br label %539

537:                                              ; preds = %499, %494, %492
  %538 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #7
  br label %539

539:                                              ; preds = %537, %535
  %.pn168 = phi { ptr, i32 } [ %538, %537 ], [ %536, %535 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #7
  br label %540

540:                                              ; preds = %539, %533
  %.pn168.pn = phi { ptr, i32 } [ %.pn168, %539 ], [ %534, %533 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #7
  br label %541

541:                                              ; preds = %540, %531
  %.pn168.pn.pn = phi { ptr, i32 } [ %.pn168.pn, %540 ], [ %532, %531 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #7
  br label %542

542:                                              ; preds = %541, %529
  %.pn168.pn.pn.pn = phi { ptr, i32 } [ %.pn168.pn.pn, %541 ], [ %530, %529 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #7
  br label %543

543:                                              ; preds = %542, %527
  %.pn168.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn168.pn.pn.pn, %542 ], [ %528, %527 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #7
  br label %544

544:                                              ; preds = %543, %525
  %.pn168.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn168.pn.pn.pn.pn, %543 ], [ %526, %525 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %56) #7
  br label %545

545:                                              ; preds = %544, %523
  %.pn168.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn168.pn.pn.pn.pn.pn, %544 ], [ %524, %523 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %55) #7
  br label %546

546:                                              ; preds = %545, %521
  %.pn168.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn168.pn.pn.pn.pn.pn.pn, %545 ], [ %522, %521 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #7
  br label %547

547:                                              ; preds = %546, %519
  %.pn168.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn168.pn.pn.pn.pn.pn.pn.pn, %546 ], [ %520, %519 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %54) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %54) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #7
  br label %548

548:                                              ; preds = %547, %517
  %.pn168.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn168.pn.pn.pn.pn.pn.pn.pn.pn, %547 ], [ %518, %517 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %51) #7
  br label %549

549:                                              ; preds = %548, %515
  %.pn168.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn168.pn.pn.pn.pn.pn.pn.pn.pn.pn, %548 ], [ %516, %515 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %50) #7
  br label %653

550:                                              ; preds = %501
  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.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.4, ptr noundef nonnull align 1 dereferenceable(1) %66)
          to label %551 unwind label %658

551:                                              ; preds = %550
  %552 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %65)
          to label %553 unwind label %660

553:                                              ; preds = %551
  %554 = fadd double %552, 0xC130000000000000
  %555 = call double @llvm.fabs.f64(double %554)
  %556 = fcmp uge double %555, 0x405A36E2EB1C432D
  br i1 %556, label %559, label %557

557:                                              ; preds = %553
  %558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %568 unwind label %660

559:                                              ; preds = %553
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %67) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %68, ptr noundef @.str.75) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %69, ptr noundef @.str.58) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %70, ptr noundef @__func__._Z14CheckThousandsRK7Results) #7
  %560 = load i64, ptr %68, align 8
  %561 = getelementptr inbounds i8, ptr %68, i64 8
  %562 = load ptr, ptr %561, align 8
  %563 = load i64, ptr %69, align 8
  %564 = getelementptr inbounds i8, ptr %69, i64 8
  %565 = load ptr, ptr %564, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %67, i64 %560, ptr %562, i64 %563, ptr %565, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %70, i32 noundef 178)
          to label %566 unwind label %803

566:                                              ; preds = %559
  %567 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %67)
  br label %568

568:                                              ; preds = %557, %566
  %569 = phi ptr [ %558, %557 ], [ %567, %566 ]
  %570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %569, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %571 unwind label %662

571:                                              ; preds = %568
  %572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %570, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %573 unwind label %662

573:                                              ; preds = %571
  %574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %572, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %575 unwind label %662

575:                                              ; preds = %573
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %71) #7
  store i32 178, ptr %71, align 4, !tbaa !5
  %576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %574, ptr noundef nonnull align 4 dereferenceable(4) %71)
          to label %577 unwind label %664

577:                                              ; preds = %575
  %578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %576, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %579 unwind label %664

579:                                              ; preds = %577
  %580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %578, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %581 unwind label %664

581:                                              ; preds = %579
  %582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %580, ptr noundef nonnull align 1 dereferenceable(3) @.str.62)
          to label %583 unwind label %664

583:                                              ; preds = %581
  %584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %582, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %585 unwind label %664

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.60)
          to label %587 unwind label %664

587:                                              ; preds = %585
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %72) #7
  store i32 178, ptr %72, align 4, !tbaa !5
  %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) %72)
          to label %589 unwind label %666

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.61)
          to label %591 unwind label %666

591:                                              ; preds = %589
  %592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %590, ptr noundef nonnull align 1 dereferenceable(11) @.str.63)
          to label %593 unwind label %666

593:                                              ; preds = %591
  %594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %592, ptr noundef nonnull align 1 dereferenceable(7) @.str.64)
          to label %595 unwind label %666

595:                                              ; preds = %593
  %596 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %594, ptr noundef nonnull align 1 dereferenceable(2) @.str.65)
          to label %597 unwind label %666

597:                                              ; preds = %595
  %598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %596, ptr noundef nonnull align 1 dereferenceable(19) @.str.4)
          to label %599 unwind label %666

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.66)
          to label %601 unwind label %666

601:                                              ; preds = %599
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %73) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %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 nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %602 unwind label %668

602:                                              ; preds = %601
  %603 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %604 unwind label %670

604:                                              ; preds = %602
  store double %603, ptr %73, align 8, !tbaa !9
  %605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %600, ptr noundef nonnull align 8 dereferenceable(8) %73)
          to label %606 unwind label %670

606:                                              ; preds = %604
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %605, ptr noundef nonnull align 1 dereferenceable(14) @.str.67)
          to label %608 unwind label %670

608:                                              ; preds = %606
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %76) #7
  store i32 1048576, ptr %76, align 4, !tbaa !5
  %609 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %607, ptr noundef nonnull align 4 dereferenceable(4) %76)
          to label %610 unwind label %672

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

612:                                              ; preds = %610
  %613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %611, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %614 unwind label %672

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

616:                                              ; preds = %614
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %77) #7
  store i32 178, ptr %77, align 4, !tbaa !5
  %617 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %615, ptr noundef nonnull align 4 dereferenceable(4) %77)
          to label %618 unwind label %674

618:                                              ; preds = %616
  %619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %617, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %620 unwind label %674

620:                                              ; preds = %618
  %621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %619, ptr noundef nonnull align 1 dereferenceable(19) @.str.68)
          to label %622 unwind label %674

622:                                              ; preds = %620
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %78) #7
  store double 0x405A36E2EB1C432D, ptr %78, align 8, !tbaa !9
  %623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %621, ptr noundef nonnull align 8 dereferenceable(8) %78)
          to label %624 unwind label %676

624:                                              ; preds = %622
  %625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %623, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %626 unwind label %676

626:                                              ; preds = %624
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %79) #7
  store double 1.000000e-02, ptr %79, align 8, !tbaa !9
  %627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %625, ptr noundef nonnull align 8 dereferenceable(8) %79)
          to label %628 unwind label %678

628:                                              ; preds = %626
  %629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %627, ptr noundef nonnull align 1 dereferenceable(5) @.str.70)
          to label %630 unwind label %678

630:                                              ; preds = %628
  %631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %629, ptr noundef nonnull align 1 dereferenceable(15) @.str.71)
          to label %632 unwind label %678

632:                                              ; preds = %630
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %80) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %82) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %633 unwind label %680

633:                                              ; preds = %632
  %634 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %635 unwind label %682

635:                                              ; preds = %633
  %636 = fadd double %634, 0xC130000000000000
  store double %636, ptr %80, align 8, !tbaa !9
  %637 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %631, ptr noundef nonnull align 8 dereferenceable(8) %80)
          to label %638 unwind label %682

638:                                              ; preds = %635
  %639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %637, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %640 unwind label %682

640:                                              ; preds = %638
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %83) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %85) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull @.str.4, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %641 unwind label %684

641:                                              ; preds = %640
  %642 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %643 unwind label %686

643:                                              ; preds = %641
  %644 = fadd double %642, 0xC130000000000000
  %645 = fmul double %644, 0x3EB0000000000000
  %646 = fmul double %645, 1.000000e+02
  store double %646, ptr %83, align 8, !tbaa !9
  %647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %639, ptr noundef nonnull align 8 dereferenceable(8) %83)
          to label %648 unwind label %686

648:                                              ; preds = %643
  %649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %647, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %650 unwind label %686

650:                                              ; preds = %648
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %77) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %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 nonnull %75) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %72) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %71) #7
  br i1 %556, label %651, label %699

651:                                              ; preds = %650
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #8
          to label %652 unwind label %803

652:                                              ; preds = %651
  unreachable

653:                                              ; preds = %549, %513
  %.pn168.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn168.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %549 ], [ %514, %513 ]
  br i1 %407, label %.invoke, label %656

654:                                              ; preds = %410, %502
  %655 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #7
  br label %656

656:                                              ; preds = %653, %654, %511
  %.pn215.pn = phi { ptr, i32 } [ %655, %654 ], [ %512, %511 ], [ %.pn168.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %653 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #7
  br label %657

657:                                              ; preds = %656, %509
  %.pn215.pn.pn = phi { ptr, i32 } [ %.pn215.pn, %656 ], [ %510, %509 ]
  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
  br label %856

658:                                              ; preds = %550
  %659 = landingpad { ptr, i32 }
          cleanup
  br label %806

660:                                              ; preds = %557, %551
  %661 = landingpad { ptr, i32 }
          cleanup
  br label %805

662:                                              ; preds = %573, %571, %568
  %663 = landingpad { ptr, i32 }
          cleanup
  br label %802

664:                                              ; preds = %585, %583, %581, %579, %577, %575
  %665 = landingpad { ptr, i32 }
          cleanup
  br label %698

666:                                              ; preds = %599, %597, %595, %593, %591, %589, %587
  %667 = landingpad { ptr, i32 }
          cleanup
  br label %697

668:                                              ; preds = %601
  %669 = landingpad { ptr, i32 }
          cleanup
  br label %696

670:                                              ; preds = %606, %604, %602
  %671 = landingpad { ptr, i32 }
          cleanup
  br label %695

672:                                              ; preds = %614, %612, %610, %608
  %673 = landingpad { ptr, i32 }
          cleanup
  br label %694

674:                                              ; preds = %620, %618, %616
  %675 = landingpad { ptr, i32 }
          cleanup
  br label %693

676:                                              ; preds = %624, %622
  %677 = landingpad { ptr, i32 }
          cleanup
  br label %692

678:                                              ; preds = %630, %628, %626
  %679 = landingpad { ptr, i32 }
          cleanup
  br label %691

680:                                              ; preds = %632
  %681 = landingpad { ptr, i32 }
          cleanup
  br label %690

682:                                              ; preds = %638, %635, %633
  %683 = landingpad { ptr, i32 }
          cleanup
  br label %689

684:                                              ; preds = %640
  %685 = landingpad { ptr, i32 }
          cleanup
  br label %688

686:                                              ; preds = %648, %643, %641
  %687 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  br label %688

688:                                              ; preds = %686, %684
  %.pn181 = phi { ptr, i32 } [ %687, %686 ], [ %685, %684 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #7
  br label %689

689:                                              ; preds = %688, %682
  %.pn181.pn = phi { ptr, i32 } [ %.pn181, %688 ], [ %683, %682 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  br label %690

690:                                              ; preds = %689, %680
  %.pn181.pn.pn = phi { ptr, i32 } [ %.pn181.pn, %689 ], [ %681, %680 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #7
  br label %691

691:                                              ; preds = %690, %678
  %.pn181.pn.pn.pn = phi { ptr, i32 } [ %.pn181.pn.pn, %690 ], [ %679, %678 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #7
  br label %692

692:                                              ; preds = %691, %676
  %.pn181.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn181.pn.pn.pn, %691 ], [ %677, %676 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #7
  br label %693

693:                                              ; preds = %692, %674
  %.pn181.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn181.pn.pn.pn.pn, %692 ], [ %675, %674 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %77) #7
  br label %694

694:                                              ; preds = %693, %672
  %.pn181.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn181.pn.pn.pn.pn.pn, %693 ], [ %673, %672 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %76) #7
  br label %695

695:                                              ; preds = %694, %670
  %.pn181.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn181.pn.pn.pn.pn.pn.pn, %694 ], [ %671, %670 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #7
  br label %696

696:                                              ; preds = %695, %668
  %.pn181.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn181.pn.pn.pn.pn.pn.pn.pn, %695 ], [ %669, %668 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #7
  br label %697

697:                                              ; preds = %696, %666
  %.pn181.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn181.pn.pn.pn.pn.pn.pn.pn.pn, %696 ], [ %667, %666 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %72) #7
  br label %698

698:                                              ; preds = %697, %664
  %.pn181.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn181.pn.pn.pn.pn.pn.pn.pn.pn.pn, %697 ], [ %665, %664 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %71) #7
  br label %802

699:                                              ; preds = %650
  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.start.p0(i64 32, ptr nonnull %86) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %87) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %700 unwind label %807

700:                                              ; preds = %699
  %701 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %702 unwind label %809

702:                                              ; preds = %700
  %703 = fadd double %701, 0xC130000000000000
  %704 = call double @llvm.fabs.f64(double %703)
  %705 = fcmp uge double %704, 0x405A36E2EB1C432D
  br i1 %705, label %708, label %706

706:                                              ; preds = %702
  %707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal18GetNullLogInstanceEv()
          to label %717 unwind label %809

708:                                              ; preds = %702
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %88) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %89, ptr noundef @.str.76) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %90, ptr noundef @.str.58) #7
  call void @_ZNSt17basic_string_viewIcSt11char_traitsIcEEC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %91, ptr noundef @__func__._Z14CheckThousandsRK7Results) #7
  %709 = load i64, ptr %89, align 8
  %710 = getelementptr inbounds i8, ptr %89, i64 8
  %711 = load ptr, ptr %710, align 8
  %712 = load i64, ptr %90, align 8
  %713 = getelementptr inbounds i8, ptr %90, i64 8
  %714 = load ptr, ptr %713, align 8
  invoke void @_ZN9benchmark8internal12CheckHandlerC2ESt17basic_string_viewIcSt11char_traitsIcEES5_S5_i(ptr noundef nonnull align 8 dereferenceable(8) %88, i64 %709, ptr %711, i64 %712, ptr %714, ptr noundef nonnull byval(%"class.std::basic_string_view") align 8 %91, i32 noundef 179)
          to label %715 unwind label %852

715:                                              ; preds = %708
  %716 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internal12CheckHandler6GetLogEv(ptr noundef nonnull align 8 dereferenceable(8) %88)
  br label %717

717:                                              ; preds = %706, %715
  %718 = phi ptr [ %707, %706 ], [ %716, %715 ]
  %719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %718, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %720 unwind label %811

720:                                              ; preds = %717
  %721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %719, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %722 unwind label %811

722:                                              ; preds = %720
  %723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %721, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %724 unwind label %811

724:                                              ; preds = %722
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %92) #7
  store i32 179, ptr %92, align 4, !tbaa !5
  %725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %723, ptr noundef nonnull align 4 dereferenceable(4) %92)
          to label %726 unwind label %813

726:                                              ; preds = %724
  %727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %725, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %728 unwind label %813

728:                                              ; preds = %726
  %729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_7LogTypeES9_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %727, ptr noundef nonnull align 8 dereferenceable(32) %0)
          to label %730 unwind label %813

730:                                              ; preds = %728
  %731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %729, ptr noundef nonnull align 1 dereferenceable(3) @.str.62)
          to label %732 unwind label %813

732:                                              ; preds = %730
  %733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %731, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %734 unwind label %813

734:                                              ; preds = %732
  %735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %733, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %736 unwind label %813

736:                                              ; preds = %734
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %93) #7
  store i32 179, ptr %93, align 4, !tbaa !5
  %737 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %735, ptr noundef nonnull align 4 dereferenceable(4) %93)
          to label %738 unwind label %815

738:                                              ; preds = %736
  %739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %737, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %740 unwind label %815

740:                                              ; preds = %738
  %741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA11_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %739, ptr noundef nonnull align 1 dereferenceable(11) @.str.63)
          to label %742 unwind label %815

742:                                              ; preds = %740
  %743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA7_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %741, ptr noundef nonnull align 1 dereferenceable(7) @.str.64)
          to label %744 unwind label %815

744:                                              ; preds = %742
  %745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %743, ptr noundef nonnull align 1 dereferenceable(2) @.str.65)
          to label %746 unwind label %815

746:                                              ; preds = %744
  %747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %745, ptr noundef nonnull align 1 dereferenceable(19) @.str.5)
          to label %748 unwind label %815

748:                                              ; preds = %746
  %749 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %747, ptr noundef nonnull align 1 dereferenceable(2) @.str.66)
          to label %750 unwind label %815

750:                                              ; preds = %748
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %94) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %95) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %96) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %751 unwind label %817

751:                                              ; preds = %750
  %752 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %753 unwind label %819

753:                                              ; preds = %751
  store double %752, ptr %94, align 8, !tbaa !9
  %754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %749, ptr noundef nonnull align 8 dereferenceable(8) %94)
          to label %755 unwind label %819

755:                                              ; preds = %753
  %756 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA14_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %754, ptr noundef nonnull align 1 dereferenceable(14) @.str.67)
          to label %757 unwind label %819

757:                                              ; preds = %755
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %97) #7
  store i32 1048576, ptr %97, align 4, !tbaa !5
  %758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %756, ptr noundef nonnull align 4 dereferenceable(4) %97)
          to label %759 unwind label %821

759:                                              ; preds = %757
  %760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %758, ptr noundef nonnull align 1 dereferenceable(2) @.str.59)
          to label %761 unwind label %821

761:                                              ; preds = %759
  %762 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %760, ptr noundef nonnull align 1 dereferenceable(87) @.str.58)
          to label %763 unwind label %821

763:                                              ; preds = %761
  %764 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA2_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %762, ptr noundef nonnull align 1 dereferenceable(2) @.str.60)
          to label %765 unwind label %821

765:                                              ; preds = %763
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %98) #7
  store i32 179, ptr %98, align 4, !tbaa !5
  %766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIiEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %764, ptr noundef nonnull align 4 dereferenceable(4) %98)
          to label %767 unwind label %823

767:                                              ; preds = %765
  %768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %766, ptr noundef nonnull align 1 dereferenceable(3) @.str.61)
          to label %769 unwind label %823

769:                                              ; preds = %767
  %770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA19_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %768, ptr noundef nonnull align 1 dereferenceable(19) @.str.68)
          to label %771 unwind label %823

771:                                              ; preds = %769
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %99) #7
  store double 0x405A36E2EB1C432D, ptr %99, align 8, !tbaa !9
  %772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %770, ptr noundef nonnull align 8 dereferenceable(8) %99)
          to label %773 unwind label %825

773:                                              ; preds = %771
  %774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %772, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %775 unwind label %825

775:                                              ; preds = %773
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %100) #7
  store double 1.000000e-02, ptr %100, align 8, !tbaa !9
  %776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %774, ptr noundef nonnull align 8 dereferenceable(8) %100)
          to label %777 unwind label %827

777:                                              ; preds = %775
  %778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA5_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %776, ptr noundef nonnull align 1 dereferenceable(5) @.str.70)
          to label %779 unwind label %827

779:                                              ; preds = %777
  %780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA15_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %778, ptr noundef nonnull align 1 dereferenceable(15) @.str.71)
          to label %781 unwind label %827

781:                                              ; preds = %779
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %101) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %103) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %782 unwind label %829

782:                                              ; preds = %781
  %783 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %784 unwind label %831

784:                                              ; preds = %782
  %785 = fadd double %783, 0xC130000000000000
  store double %785, ptr %101, align 8, !tbaa !9
  %786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %780, ptr noundef nonnull align 8 dereferenceable(8) %101)
          to label %787 unwind label %831

787:                                              ; preds = %784
  %788 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %786, ptr noundef nonnull align 1 dereferenceable(3) @.str.69)
          to label %789 unwind label %831

789:                                              ; preds = %787
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %104) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %105) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %106) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %105, ptr noundef nonnull @.str.5, ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %790 unwind label %833

790:                                              ; preds = %789
  %791 = invoke noundef double @_ZNK7Results12GetCounterAsIdEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(80) %0, ptr noundef nonnull align 8 dereferenceable(32) %105)
          to label %792 unwind label %835

792:                                              ; preds = %790
  %793 = fadd double %791, 0xC130000000000000
  %794 = fmul double %793, 0x3EB0000000000000
  %795 = fmul double %794, 1.000000e+02
  store double %795, ptr %104, align 8, !tbaa !9
  %796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIdEERNS0_7LogTypeES3_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %788, ptr noundef nonnull align 8 dereferenceable(8) %104)
          to label %797 unwind label %835

797:                                              ; preds = %792
  %798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN9benchmark8internallsIA3_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8) %796, ptr noundef nonnull align 1 dereferenceable(3) @.str.72)
          to label %799 unwind label %835

799:                                              ; preds = %797
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %106) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %98) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %97) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %92) #7
  br i1 %705, label %800, label %848

800:                                              ; preds = %799
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #8
          to label %801 unwind label %852

801:                                              ; preds = %800
  unreachable

802:                                              ; preds = %698, %662
  %.pn181.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn181.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %698 ], [ %663, %662 ]
  br i1 %556, label %.invoke, label %805

803:                                              ; preds = %559, %651
  %804 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #7
  br label %805

805:                                              ; preds = %802, %803, %660
  %.pn211.pn = phi { ptr, i32 } [ %804, %803 ], [ %661, %660 ], [ %.pn181.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %802 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #7
  br label %806

806:                                              ; preds = %805, %658
  %.pn211.pn.pn = phi { ptr, i32 } [ %.pn211.pn, %805 ], [ %659, %658 ]
  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
  br label %856

807:                                              ; preds = %699
  %808 = landingpad { ptr, i32 }
          cleanup
  br label %855

809:                                              ; preds = %706, %700
  %810 = landingpad { ptr, i32 }
          cleanup
  br label %854

811:                                              ; preds = %722, %720, %717
  %812 = landingpad { ptr, i32 }
          cleanup
  br label %850

813:                                              ; preds = %734, %732, %730, %728, %726, %724
  %814 = landingpad { ptr, i32 }
          cleanup
  br label %847

815:                                              ; preds = %748, %746, %744, %742, %740, %738, %736
  %816 = landingpad { ptr, i32 }
          cleanup
  br label %846

817:                                              ; preds = %750
  %818 = landingpad { ptr, i32 }
          cleanup
  br label %845

819:                                              ; preds = %755, %753, %751
  %820 = landingpad { ptr, i32 }
          cleanup
  br label %844

821:                                              ; preds = %763, %761, %759, %757
  %822 = landingpad { ptr, i32 }
          cleanup
  br label %843

823:                                              ; preds = %769, %767, %765
  %824 = landingpad { ptr, i32 }
          cleanup
  br label %842

825:                                              ; preds = %773, %771
  %826 = landingpad { ptr, i32 }
          cleanup
  br label %841

827:                                              ; preds = %779, %777, %775
  %828 = landingpad { ptr, i32 }
          cleanup
  br label %840

829:                                              ; preds = %781
  %830 = landingpad { ptr, i32 }
          cleanup
  br label %839

831:                                              ; preds = %787, %784, %782
  %832 = landingpad { ptr, i32 }
          cleanup
  br label %838

833:                                              ; preds = %789
  %834 = landingpad { ptr, i32 }
          cleanup
  br label %837

835:                                              ; preds = %797, %792, %790
  %836 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #7
  br label %837

837:                                              ; preds = %835, %833
  %.pn194 = phi { ptr, i32 } [ %836, %835 ], [ %834, %833 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %106) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %104) #7
  br label %838

838:                                              ; preds = %837, %831
  %.pn194.pn = phi { ptr, i32 } [ %.pn194, %837 ], [ %832, %831 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #7
  br label %839

839:                                              ; preds = %838, %829
  %.pn194.pn.pn = phi { ptr, i32 } [ %.pn194.pn, %838 ], [ %830, %829 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #7
  br label %840

840:                                              ; preds = %839, %827
  %.pn194.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn, %839 ], [ %828, %827 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #7
  br label %841

841:                                              ; preds = %840, %825
  %.pn194.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn, %840 ], [ %826, %825 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #7
  br label %842

842:                                              ; preds = %841, %823
  %.pn194.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn.pn, %841 ], [ %824, %823 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %98) #7
  br label %843

843:                                              ; preds = %842, %821
  %.pn194.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn.pn.pn, %842 ], [ %822, %821 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %97) #7
  br label %844

844:                                              ; preds = %843, %819
  %.pn194.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn.pn.pn.pn, %843 ], [ %820, %819 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #7
  br label %845

845:                                              ; preds = %844, %817
  %.pn194.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn.pn.pn.pn.pn, %844 ], [ %818, %817 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #7
  br label %846

846:                                              ; preds = %845, %815
  %.pn194.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn.pn.pn.pn.pn.pn, %845 ], [ %816, %815 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #7
  br label %847

847:                                              ; preds = %846, %813
  %.pn194.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn.pn.pn.pn.pn.pn.pn, %846 ], [ %814, %813 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %92) #7
  br label %850

848:                                              ; preds = %799
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #7
  br label %849

849:                                              ; preds = %1, %848
  ret void

850:                                              ; preds = %847, %811
  %.pn194.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn194.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %847 ], [ %812, %811 ]
  br i1 %705, label %.invoke, label %854

.invoke:                                          ; preds = %850, %802, %653, %504, %355
  %851 = phi ptr [ %4, %355 ], [ %25, %504 ], [ %46, %653 ], [ %67, %802 ], [ %88, %850 ]
  invoke void @_ZN9benchmark8internal12CheckHandlerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %851) #8
          to label %.cont unwind label %857

.cont:                                            ; preds = %.invoke
  unreachable

852:                                              ; preds = %708, %800
  %853 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #7
  br label %854

854:                                              ; preds = %850, %852, %809
  %.pn207.pn = phi { ptr, i32 } [ %853, %852 ], [ %810, %809 ], [ %.pn194.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %850 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #7
  br label %855

855:                                              ; preds = %854, %807
  %.pn207.pn.pn = phi { ptr, i32 } [ %.pn207.pn, %854 ], [ %808, %807 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #7
  br label %856

856:                                              ; preds = %855, %806, %657, %508, %359
  %.pn223.pn.pn.pn = phi { ptr, i32 } [ %.pn223.pn.pn, %359 ], [ %.pn219.pn.pn, %508 ], [ %.pn215.pn.pn, %657 ], [ %.pn211.pn.pn, %806 ], [ %.pn207.pn.pn, %855 ]
  resume { ptr, i32 } %.pn223.pn.pn.pn

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #3

; 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 @_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 @_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 @_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 @_ZN9benchmark8internallsIA87_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(87)) 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 @_ZN9benchmark8internallsIA22_cEERNS0_7LogTypeES4_RKT_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 1 dereferenceable(22)) 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 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 @_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 double @_ZNK7Results12GetCounterAsIdEET_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 nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fabs.f64(double) #4

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

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

; 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 nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #5 = { 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 #6 = { 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 #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