; LLVM IR from XiaoMi/mace :: mace/runtimes/opencl/core (opencl_wrapper)

; 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.mace::port::Logger" = type { %"class.std::__cxx11::basic_ostringstream.base", ptr, i32, i32, %"class.std::basic_ios" }
%"class.std::__cxx11::basic_ostringstream.base" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf" }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::__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::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.mace::runtime::OpenCLLibrary" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }

@.str.10 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [41 x i8], align 1

declare i32 @__gxx_personality_v0(...)

; 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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(32)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(21)) #1

declare void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef, i32 noundef, i32 noundef) unnamed_addr #2

; Function Attrs: nounwind
declare void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #3

; Function Attrs: mustprogress uwtable
define dso_local noundef ptr @_ZN4mace7runtime13OpenCLLibrary12LoadFromPathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(400) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #4 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca %"class.mace::port::Logger", align 8
  %8 = alloca ptr, align 8
  %9 = alloca i32, align 4
  %10 = alloca ptr, align 8
  %11 = alloca i32, align 4
  %12 = alloca ptr, align 8
  %13 = alloca %"class.mace::port::Logger", align 8
  %14 = alloca %"class.mace::port::Logger", align 8
  %15 = alloca ptr, align 8
  %16 = alloca %"class.mace::port::Logger", align 8
  %17 = alloca %"class.mace::port::Logger", align 8
  %18 = alloca ptr, align 8
  %19 = alloca %"class.mace::port::Logger", align 8
  %20 = alloca %"class.mace::port::Logger", align 8
  %21 = alloca ptr, align 8
  %22 = alloca %"class.mace::port::Logger", align 8
  %23 = alloca %"class.mace::port::Logger", align 8
  %24 = alloca ptr, align 8
  %25 = alloca %"class.mace::port::Logger", align 8
  %26 = alloca %"class.mace::port::Logger", align 8
  %27 = alloca ptr, align 8
  %28 = alloca %"class.mace::port::Logger", align 8
  %29 = alloca %"class.mace::port::Logger", align 8
  %30 = alloca ptr, align 8
  %31 = alloca %"class.mace::port::Logger", align 8
  %32 = alloca %"class.mace::port::Logger", align 8
  %33 = alloca ptr, align 8
  %34 = alloca %"class.mace::port::Logger", align 8
  %35 = alloca %"class.mace::port::Logger", align 8
  %36 = alloca ptr, align 8
  %37 = alloca %"class.mace::port::Logger", align 8
  %38 = alloca %"class.mace::port::Logger", align 8
  %39 = alloca ptr, align 8
  %40 = alloca %"class.mace::port::Logger", align 8
  %41 = alloca %"class.mace::port::Logger", align 8
  %42 = alloca ptr, align 8
  %43 = alloca %"class.mace::port::Logger", align 8
  %44 = alloca %"class.mace::port::Logger", align 8
  %45 = alloca ptr, align 8
  %46 = alloca %"class.mace::port::Logger", align 8
  %47 = alloca %"class.mace::port::Logger", align 8
  %48 = alloca ptr, align 8
  %49 = alloca %"class.mace::port::Logger", align 8
  %50 = alloca %"class.mace::port::Logger", align 8
  %51 = alloca ptr, align 8
  %52 = alloca %"class.mace::port::Logger", align 8
  %53 = alloca %"class.mace::port::Logger", align 8
  %54 = alloca ptr, align 8
  %55 = alloca %"class.mace::port::Logger", align 8
  %56 = alloca %"class.mace::port::Logger", align 8
  %57 = alloca ptr, align 8
  %58 = alloca %"class.mace::port::Logger", align 8
  %59 = alloca %"class.mace::port::Logger", align 8
  %60 = alloca ptr, align 8
  %61 = alloca %"class.mace::port::Logger", align 8
  %62 = alloca %"class.mace::port::Logger", align 8
  %63 = alloca ptr, align 8
  %64 = alloca %"class.mace::port::Logger", align 8
  %65 = alloca %"class.mace::port::Logger", align 8
  %66 = alloca ptr, align 8
  %67 = alloca %"class.mace::port::Logger", align 8
  %68 = alloca %"class.mace::port::Logger", align 8
  %69 = alloca ptr, align 8
  %70 = alloca %"class.mace::port::Logger", align 8
  %71 = alloca %"class.mace::port::Logger", align 8
  %72 = alloca ptr, align 8
  %73 = alloca %"class.mace::port::Logger", align 8
  %74 = alloca %"class.mace::port::Logger", align 8
  %75 = alloca ptr, align 8
  %76 = alloca %"class.mace::port::Logger", align 8
  %77 = alloca %"class.mace::port::Logger", align 8
  %78 = alloca ptr, align 8
  %79 = alloca %"class.mace::port::Logger", align 8
  %80 = alloca %"class.mace::port::Logger", align 8
  %81 = alloca ptr, align 8
  %82 = alloca %"class.mace::port::Logger", align 8
  %83 = alloca %"class.mace::port::Logger", align 8
  %84 = alloca ptr, align 8
  %85 = alloca %"class.mace::port::Logger", align 8
  %86 = alloca %"class.mace::port::Logger", align 8
  %87 = alloca ptr, align 8
  %88 = alloca %"class.mace::port::Logger", align 8
  %89 = alloca %"class.mace::port::Logger", align 8
  %90 = alloca ptr, align 8
  %91 = alloca %"class.mace::port::Logger", align 8
  %92 = alloca %"class.mace::port::Logger", align 8
  %93 = alloca ptr, align 8
  %94 = alloca %"class.mace::port::Logger", align 8
  %95 = alloca %"class.mace::port::Logger", align 8
  %96 = alloca ptr, align 8
  %97 = alloca %"class.mace::port::Logger", align 8
  %98 = alloca %"class.mace::port::Logger", align 8
  %99 = alloca ptr, align 8
  %100 = alloca %"class.mace::port::Logger", align 8
  %101 = alloca %"class.mace::port::Logger", align 8
  %102 = alloca ptr, align 8
  %103 = alloca %"class.mace::port::Logger", align 8
  %104 = alloca %"class.mace::port::Logger", align 8
  %105 = alloca ptr, align 8
  %106 = alloca %"class.mace::port::Logger", align 8
  %107 = alloca %"class.mace::port::Logger", align 8
  %108 = alloca ptr, align 8
  %109 = alloca %"class.mace::port::Logger", align 8
  %110 = alloca %"class.mace::port::Logger", align 8
  %111 = alloca ptr, align 8
  %112 = alloca %"class.mace::port::Logger", align 8
  %113 = alloca %"class.mace::port::Logger", align 8
  %114 = alloca ptr, align 8
  %115 = alloca %"class.mace::port::Logger", align 8
  %116 = alloca %"class.mace::port::Logger", align 8
  %117 = alloca ptr, align 8
  %118 = alloca %"class.mace::port::Logger", align 8
  %119 = alloca %"class.mace::port::Logger", align 8
  %120 = alloca ptr, align 8
  %121 = alloca %"class.mace::port::Logger", align 8
  %122 = alloca %"class.mace::port::Logger", align 8
  %123 = alloca ptr, align 8
  %124 = alloca %"class.mace::port::Logger", align 8
  %125 = alloca %"class.mace::port::Logger", align 8
  %126 = alloca ptr, align 8
  %127 = alloca %"class.mace::port::Logger", align 8
  %128 = alloca %"class.mace::port::Logger", align 8
  %129 = alloca ptr, align 8
  %130 = alloca %"class.mace::port::Logger", align 8
  %131 = alloca %"class.mace::port::Logger", align 8
  %132 = alloca ptr, align 8
  %133 = alloca %"class.mace::port::Logger", align 8
  %134 = alloca %"class.mace::port::Logger", align 8
  %135 = alloca ptr, align 8
  %136 = alloca %"class.mace::port::Logger", align 8
  %137 = alloca %"class.mace::port::Logger", align 8
  %138 = alloca ptr, align 8
  %139 = alloca %"class.mace::port::Logger", align 8
  %140 = alloca %"class.mace::port::Logger", align 8
  %141 = alloca ptr, align 8
  %142 = alloca %"class.mace::port::Logger", align 8
  %143 = alloca %"class.mace::port::Logger", align 8
  %144 = alloca ptr, align 8
  %145 = alloca %"class.mace::port::Logger", align 8
  %146 = alloca %"class.mace::port::Logger", align 8
  %147 = alloca ptr, align 8
  %148 = alloca %"class.mace::port::Logger", align 8
  %149 = alloca %"class.mace::port::Logger", align 8
  %150 = alloca ptr, align 8
  %151 = alloca %"class.mace::port::Logger", align 8
  %152 = alloca %"class.mace::port::Logger", align 8
  %153 = alloca ptr, align 8
  %154 = alloca %"class.mace::port::Logger", align 8
  %155 = alloca %"class.mace::port::Logger", align 8
  %156 = alloca ptr, align 8
  %157 = alloca %"class.mace::port::Logger", align 8
  %158 = alloca %"class.mace::port::Logger", align 8
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  %159 = load ptr, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #6
  %160 = load ptr, ptr %5, align 8, !tbaa !5
  %161 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %160) #6
  %162 = call ptr @dlopen(ptr noundef %161, i32 noundef 1) #6
  store ptr %162, ptr %6, align 8, !tbaa !5
  %163 = load ptr, ptr %6, align 8, !tbaa !5
  %164 = icmp eq ptr %163, null
  br i1 %164, label %165, label %188

165:                                              ; preds = %2
  %166 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %166, label %167, label %187

167:                                              ; preds = %165
  call void @llvm.lifetime.start.p0(i64 392, ptr %7) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %7, ptr noundef @.str.10, i32 noundef 361, i32 noundef 1)
  %168 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA41_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %7, ptr noundef nonnull align 1 dereferenceable(41) @.str.13)
          to label %169 unwind label %178

169:                                              ; preds = %167
  %170 = load ptr, ptr %5, align 8, !tbaa !5
  %171 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %168, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %172 unwind label %178

172:                                              ; preds = %169
  %173 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA14_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %171, ptr noundef nonnull align 1 dereferenceable(14) @.str.14)
          to label %174 unwind label %178

174:                                              ; preds = %172
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #6
  %175 = call ptr @dlerror() #6
  store ptr %175, ptr %10, align 8, !tbaa !5
  %176 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEPcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %173, ptr noundef nonnull align 8 dereferenceable(8) %10)
          to label %177 unwind label %182

177:                                              ; preds = %174
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #6
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %7) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %7) #6
  br label %187

178:                                              ; preds = %172, %169, %167
  %179 = landingpad { ptr, i32 }
          cleanup
  %180 = extractvalue { ptr, i32 } %179, 0
  store ptr %180, ptr %8, align 8
  %181 = extractvalue { ptr, i32 } %179, 1
  store i32 %181, ptr %9, align 4
  br label %186

182:                                              ; preds = %174
  %183 = landingpad { ptr, i32 }
          cleanup
  %184 = extractvalue { ptr, i32 } %183, 0
  store ptr %184, ptr %8, align 8
  %185 = extractvalue { ptr, i32 } %183, 1
  store i32 %185, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #6
  br label %186

186:                                              ; preds = %182, %178
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %7) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %7) #6
  br label %2495

187:                                              ; preds = %177, %165
  store ptr null, ptr %3, align 8
  store i32 1, ptr %11, align 4
  br label %2493

188:                                              ; preds = %2
  br label %189

189:                                              ; preds = %188
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #6
  %190 = load ptr, ptr %6, align 8, !tbaa !5
  %191 = call ptr @dlsym(ptr noundef %190, ptr noundef @.str.15) #6
  store ptr %191, ptr %12, align 8, !tbaa !5
  %192 = load ptr, ptr %12, align 8, !tbaa !5
  %193 = icmp eq ptr %192, null
  br i1 %193, label %194, label %211

194:                                              ; preds = %189
  %195 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %195, label %196, label %210

196:                                              ; preds = %194
  call void @llvm.lifetime.start.p0(i64 392, ptr %13) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %13, ptr noundef @.str.10, i32 noundef 377, i32 noundef 1)
  %197 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %13, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %198 unwind label %206

198:                                              ; preds = %196
  %199 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %197, ptr noundef nonnull align 1 dereferenceable(17) @.str.15)
          to label %200 unwind label %206

200:                                              ; preds = %198
  %201 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %199, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %202 unwind label %206

202:                                              ; preds = %200
  %203 = load ptr, ptr %5, align 8, !tbaa !5
  %204 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %201, ptr noundef nonnull align 8 dereferenceable(32) %203)
          to label %205 unwind label %206

205:                                              ; preds = %202
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %13) #6
  br label %210

206:                                              ; preds = %202, %200, %198, %196
  %207 = landingpad { ptr, i32 }
          cleanup
  %208 = extractvalue { ptr, i32 } %207, 0
  store ptr %208, ptr %8, align 8
  %209 = extractvalue { ptr, i32 } %207, 1
  store i32 %209, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %13) #6
  br label %252

210:                                              ; preds = %205, %194
  store i32 3, ptr %11, align 4
  br label %230

211:                                              ; preds = %189
  %212 = load ptr, ptr %12, align 8, !tbaa !5
  %213 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 0
  store ptr %212, ptr %213, align 8, !tbaa !9
  %214 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %214, label %215, label %229

215:                                              ; preds = %211
  call void @llvm.lifetime.start.p0(i64 392, ptr %14) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %14, ptr noundef @.str.10, i32 noundef 377, i32 noundef 1)
  %216 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %14, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %217 unwind label %225

217:                                              ; preds = %215
  %218 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %216, ptr noundef nonnull align 1 dereferenceable(17) @.str.15)
          to label %219 unwind label %225

219:                                              ; preds = %217
  %220 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %218, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %221 unwind label %225

221:                                              ; preds = %219
  %222 = load ptr, ptr %5, align 8, !tbaa !5
  %223 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %220, ptr noundef nonnull align 8 dereferenceable(32) %222)
          to label %224 unwind label %225

224:                                              ; preds = %221
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %14) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %14) #6
  br label %229

225:                                              ; preds = %221, %219, %217, %215
  %226 = landingpad { ptr, i32 }
          cleanup
  %227 = extractvalue { ptr, i32 } %226, 0
  store ptr %227, ptr %8, align 8
  %228 = extractvalue { ptr, i32 } %226, 1
  store i32 %228, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %14) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %14) #6
  br label %252

229:                                              ; preds = %224, %211
  store i32 0, ptr %11, align 4
  br label %230

230:                                              ; preds = %229, %210
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #6
  %231 = load i32, ptr %11, align 4
  switch i32 %231, label %2501 [
    i32 0, label %232
    i32 3, label %233
  ]

232:                                              ; preds = %230
  br label %233

233:                                              ; preds = %232, %230
  br label %234

234:                                              ; preds = %233
  br label %235

235:                                              ; preds = %234
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #6
  %236 = load ptr, ptr %6, align 8, !tbaa !5
  %237 = call ptr @dlsym(ptr noundef %236, ptr noundef @.str.19) #6
  store ptr %237, ptr %15, align 8, !tbaa !5
  %238 = load ptr, ptr %15, align 8, !tbaa !5
  %239 = icmp eq ptr %238, null
  br i1 %239, label %240, label %258

240:                                              ; preds = %235
  %241 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %241, label %242, label %257

242:                                              ; preds = %240
  call void @llvm.lifetime.start.p0(i64 392, ptr %16) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %16, ptr noundef @.str.10, i32 noundef 378, i32 noundef 1)
  %243 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %16, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %244 unwind label %253

244:                                              ; preds = %242
  %245 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %243, ptr noundef nonnull align 1 dereferenceable(18) @.str.19)
          to label %246 unwind label %253

246:                                              ; preds = %244
  %247 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %245, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %248 unwind label %253

248:                                              ; preds = %246
  %249 = load ptr, ptr %5, align 8, !tbaa !5
  %250 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %247, ptr noundef nonnull align 8 dereferenceable(32) %249)
          to label %251 unwind label %253

251:                                              ; preds = %248
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %16) #6
  br label %257

252:                                              ; preds = %225, %206
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #6
  br label %2495

253:                                              ; preds = %248, %246, %244, %242
  %254 = landingpad { ptr, i32 }
          cleanup
  %255 = extractvalue { ptr, i32 } %254, 0
  store ptr %255, ptr %8, align 8
  %256 = extractvalue { ptr, i32 } %254, 1
  store i32 %256, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %16) #6
  br label %299

257:                                              ; preds = %251, %240
  store i32 5, ptr %11, align 4
  br label %277

258:                                              ; preds = %235
  %259 = load ptr, ptr %15, align 8, !tbaa !5
  %260 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 1
  store ptr %259, ptr %260, align 8, !tbaa !11
  %261 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %261, label %262, label %276

262:                                              ; preds = %258
  call void @llvm.lifetime.start.p0(i64 392, ptr %17) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %17, ptr noundef @.str.10, i32 noundef 378, i32 noundef 1)
  %263 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %17, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %264 unwind label %272

264:                                              ; preds = %262
  %265 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %263, ptr noundef nonnull align 1 dereferenceable(18) @.str.19)
          to label %266 unwind label %272

266:                                              ; preds = %264
  %267 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %265, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %268 unwind label %272

268:                                              ; preds = %266
  %269 = load ptr, ptr %5, align 8, !tbaa !5
  %270 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %267, ptr noundef nonnull align 8 dereferenceable(32) %269)
          to label %271 unwind label %272

271:                                              ; preds = %268
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %17) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %17) #6
  br label %276

272:                                              ; preds = %268, %266, %264, %262
  %273 = landingpad { ptr, i32 }
          cleanup
  %274 = extractvalue { ptr, i32 } %273, 0
  store ptr %274, ptr %8, align 8
  %275 = extractvalue { ptr, i32 } %273, 1
  store i32 %275, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %17) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %17) #6
  br label %299

276:                                              ; preds = %271, %258
  store i32 0, ptr %11, align 4
  br label %277

277:                                              ; preds = %276, %257
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #6
  %278 = load i32, ptr %11, align 4
  switch i32 %278, label %2501 [
    i32 0, label %279
    i32 5, label %280
  ]

279:                                              ; preds = %277
  br label %280

280:                                              ; preds = %279, %277
  br label %281

281:                                              ; preds = %280
  br label %282

282:                                              ; preds = %281
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #6
  %283 = load ptr, ptr %6, align 8, !tbaa !5
  %284 = call ptr @dlsym(ptr noundef %283, ptr noundef @.str.20) #6
  store ptr %284, ptr %18, align 8, !tbaa !5
  %285 = load ptr, ptr %18, align 8, !tbaa !5
  %286 = icmp eq ptr %285, null
  br i1 %286, label %287, label %305

287:                                              ; preds = %282
  %288 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %288, label %289, label %304

289:                                              ; preds = %287
  call void @llvm.lifetime.start.p0(i64 392, ptr %19) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %19, ptr noundef @.str.10, i32 noundef 379, i32 noundef 1)
  %290 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %19, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %291 unwind label %300

291:                                              ; preds = %289
  %292 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %290, ptr noundef nonnull align 1 dereferenceable(15) @.str.20)
          to label %293 unwind label %300

293:                                              ; preds = %291
  %294 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %292, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %295 unwind label %300

295:                                              ; preds = %293
  %296 = load ptr, ptr %5, align 8, !tbaa !5
  %297 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %294, ptr noundef nonnull align 8 dereferenceable(32) %296)
          to label %298 unwind label %300

298:                                              ; preds = %295
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %19) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %19) #6
  br label %304

299:                                              ; preds = %272, %253
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #6
  br label %2495

300:                                              ; preds = %295, %293, %291, %289
  %301 = landingpad { ptr, i32 }
          cleanup
  %302 = extractvalue { ptr, i32 } %301, 0
  store ptr %302, ptr %8, align 8
  %303 = extractvalue { ptr, i32 } %301, 1
  store i32 %303, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %19) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %19) #6
  br label %346

304:                                              ; preds = %298, %287
  store i32 7, ptr %11, align 4
  br label %324

305:                                              ; preds = %282
  %306 = load ptr, ptr %18, align 8, !tbaa !5
  %307 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 2
  store ptr %306, ptr %307, align 8, !tbaa !12
  %308 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %308, label %309, label %323

309:                                              ; preds = %305
  call void @llvm.lifetime.start.p0(i64 392, ptr %20) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %20, ptr noundef @.str.10, i32 noundef 379, i32 noundef 1)
  %310 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %20, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %311 unwind label %319

311:                                              ; preds = %309
  %312 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %310, ptr noundef nonnull align 1 dereferenceable(15) @.str.20)
          to label %313 unwind label %319

313:                                              ; preds = %311
  %314 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %312, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %315 unwind label %319

315:                                              ; preds = %313
  %316 = load ptr, ptr %5, align 8, !tbaa !5
  %317 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %314, ptr noundef nonnull align 8 dereferenceable(32) %316)
          to label %318 unwind label %319

318:                                              ; preds = %315
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %20) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %20) #6
  br label %323

319:                                              ; preds = %315, %313, %311, %309
  %320 = landingpad { ptr, i32 }
          cleanup
  %321 = extractvalue { ptr, i32 } %320, 0
  store ptr %321, ptr %8, align 8
  %322 = extractvalue { ptr, i32 } %320, 1
  store i32 %322, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %20) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %20) #6
  br label %346

323:                                              ; preds = %318, %305
  store i32 0, ptr %11, align 4
  br label %324

324:                                              ; preds = %323, %304
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  %325 = load i32, ptr %11, align 4
  switch i32 %325, label %2501 [
    i32 0, label %326
    i32 7, label %327
  ]

326:                                              ; preds = %324
  br label %327

327:                                              ; preds = %326, %324
  br label %328

328:                                              ; preds = %327
  br label %329

329:                                              ; preds = %328
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #6
  %330 = load ptr, ptr %6, align 8, !tbaa !5
  %331 = call ptr @dlsym(ptr noundef %330, ptr noundef @.str.21) #6
  store ptr %331, ptr %21, align 8, !tbaa !5
  %332 = load ptr, ptr %21, align 8, !tbaa !5
  %333 = icmp eq ptr %332, null
  br i1 %333, label %334, label %352

334:                                              ; preds = %329
  %335 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %335, label %336, label %351

336:                                              ; preds = %334
  call void @llvm.lifetime.start.p0(i64 392, ptr %22) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %22, ptr noundef @.str.10, i32 noundef 380, i32 noundef 1)
  %337 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %22, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %338 unwind label %347

338:                                              ; preds = %336
  %339 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA23_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %337, ptr noundef nonnull align 1 dereferenceable(23) @.str.21)
          to label %340 unwind label %347

340:                                              ; preds = %338
  %341 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %339, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %342 unwind label %347

342:                                              ; preds = %340
  %343 = load ptr, ptr %5, align 8, !tbaa !5
  %344 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %341, ptr noundef nonnull align 8 dereferenceable(32) %343)
          to label %345 unwind label %347

345:                                              ; preds = %342
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %22) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %22) #6
  br label %351

346:                                              ; preds = %319, %300
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  br label %2495

347:                                              ; preds = %342, %340, %338, %336
  %348 = landingpad { ptr, i32 }
          cleanup
  %349 = extractvalue { ptr, i32 } %348, 0
  store ptr %349, ptr %8, align 8
  %350 = extractvalue { ptr, i32 } %348, 1
  store i32 %350, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %22) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %22) #6
  br label %393

351:                                              ; preds = %345, %334
  store i32 9, ptr %11, align 4
  br label %371

352:                                              ; preds = %329
  %353 = load ptr, ptr %21, align 8, !tbaa !5
  %354 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 3
  store ptr %353, ptr %354, align 8, !tbaa !13
  %355 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %355, label %356, label %370

356:                                              ; preds = %352
  call void @llvm.lifetime.start.p0(i64 392, ptr %23) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %23, ptr noundef @.str.10, i32 noundef 380, i32 noundef 1)
  %357 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %23, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %358 unwind label %366

358:                                              ; preds = %356
  %359 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA23_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %357, ptr noundef nonnull align 1 dereferenceable(23) @.str.21)
          to label %360 unwind label %366

360:                                              ; preds = %358
  %361 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %359, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %362 unwind label %366

362:                                              ; preds = %360
  %363 = load ptr, ptr %5, align 8, !tbaa !5
  %364 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %361, ptr noundef nonnull align 8 dereferenceable(32) %363)
          to label %365 unwind label %366

365:                                              ; preds = %362
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %23) #6
  br label %370

366:                                              ; preds = %362, %360, %358, %356
  %367 = landingpad { ptr, i32 }
          cleanup
  %368 = extractvalue { ptr, i32 } %367, 0
  store ptr %368, ptr %8, align 8
  %369 = extractvalue { ptr, i32 } %367, 1
  store i32 %369, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %23) #6
  br label %393

370:                                              ; preds = %365, %352
  store i32 0, ptr %11, align 4
  br label %371

371:                                              ; preds = %370, %351
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  %372 = load i32, ptr %11, align 4
  switch i32 %372, label %2501 [
    i32 0, label %373
    i32 9, label %374
  ]

373:                                              ; preds = %371
  br label %374

374:                                              ; preds = %373, %371
  br label %375

375:                                              ; preds = %374
  br label %376

376:                                              ; preds = %375
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #6
  %377 = load ptr, ptr %6, align 8, !tbaa !5
  %378 = call ptr @dlsym(ptr noundef %377, ptr noundef @.str.22) #6
  store ptr %378, ptr %24, align 8, !tbaa !5
  %379 = load ptr, ptr %24, align 8, !tbaa !5
  %380 = icmp eq ptr %379, null
  br i1 %380, label %381, label %399

381:                                              ; preds = %376
  %382 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %382, label %383, label %398

383:                                              ; preds = %381
  call void @llvm.lifetime.start.p0(i64 392, ptr %25) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %25, ptr noundef @.str.10, i32 noundef 381, i32 noundef 1)
  %384 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %25, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %385 unwind label %394

385:                                              ; preds = %383
  %386 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %384, ptr noundef nonnull align 1 dereferenceable(15) @.str.22)
          to label %387 unwind label %394

387:                                              ; preds = %385
  %388 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %386, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %389 unwind label %394

389:                                              ; preds = %387
  %390 = load ptr, ptr %5, align 8, !tbaa !5
  %391 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %388, ptr noundef nonnull align 8 dereferenceable(32) %390)
          to label %392 unwind label %394

392:                                              ; preds = %389
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %25) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %25) #6
  br label %398

393:                                              ; preds = %366, %347
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  br label %2495

394:                                              ; preds = %389, %387, %385, %383
  %395 = landingpad { ptr, i32 }
          cleanup
  %396 = extractvalue { ptr, i32 } %395, 0
  store ptr %396, ptr %8, align 8
  %397 = extractvalue { ptr, i32 } %395, 1
  store i32 %397, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %25) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %25) #6
  br label %440

398:                                              ; preds = %392, %381
  store i32 11, ptr %11, align 4
  br label %418

399:                                              ; preds = %376
  %400 = load ptr, ptr %24, align 8, !tbaa !5
  %401 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 4
  store ptr %400, ptr %401, align 8, !tbaa !14
  %402 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %402, label %403, label %417

403:                                              ; preds = %399
  call void @llvm.lifetime.start.p0(i64 392, ptr %26) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %26, ptr noundef @.str.10, i32 noundef 381, i32 noundef 1)
  %404 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %26, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %405 unwind label %413

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

407:                                              ; preds = %405
  %408 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %406, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %409 unwind label %413

409:                                              ; preds = %407
  %410 = load ptr, ptr %5, align 8, !tbaa !5
  %411 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %408, ptr noundef nonnull align 8 dereferenceable(32) %410)
          to label %412 unwind label %413

412:                                              ; preds = %409
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %26) #6
  br label %417

413:                                              ; preds = %409, %407, %405, %403
  %414 = landingpad { ptr, i32 }
          cleanup
  %415 = extractvalue { ptr, i32 } %414, 0
  store ptr %415, ptr %8, align 8
  %416 = extractvalue { ptr, i32 } %414, 1
  store i32 %416, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %26) #6
  br label %440

417:                                              ; preds = %412, %399
  store i32 0, ptr %11, align 4
  br label %418

418:                                              ; preds = %417, %398
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #6
  %419 = load i32, ptr %11, align 4
  switch i32 %419, label %2501 [
    i32 0, label %420
    i32 11, label %421
  ]

420:                                              ; preds = %418
  br label %421

421:                                              ; preds = %420, %418
  br label %422

422:                                              ; preds = %421
  br label %423

423:                                              ; preds = %422
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #6
  %424 = load ptr, ptr %6, align 8, !tbaa !5
  %425 = call ptr @dlsym(ptr noundef %424, ptr noundef @.str.23) #6
  store ptr %425, ptr %27, align 8, !tbaa !5
  %426 = load ptr, ptr %27, align 8, !tbaa !5
  %427 = icmp eq ptr %426, null
  br i1 %427, label %428, label %446

428:                                              ; preds = %423
  %429 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %429, label %430, label %445

430:                                              ; preds = %428
  call void @llvm.lifetime.start.p0(i64 392, ptr %28) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %28, ptr noundef @.str.10, i32 noundef 382, i32 noundef 1)
  %431 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %28, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %432 unwind label %441

432:                                              ; preds = %430
  %433 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %431, ptr noundef nonnull align 1 dereferenceable(16) @.str.23)
          to label %434 unwind label %441

434:                                              ; preds = %432
  %435 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %433, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %436 unwind label %441

436:                                              ; preds = %434
  %437 = load ptr, ptr %5, align 8, !tbaa !5
  %438 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %435, ptr noundef nonnull align 8 dereferenceable(32) %437)
          to label %439 unwind label %441

439:                                              ; preds = %436
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %28) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %28) #6
  br label %445

440:                                              ; preds = %413, %394
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #6
  br label %2495

441:                                              ; preds = %436, %434, %432, %430
  %442 = landingpad { ptr, i32 }
          cleanup
  %443 = extractvalue { ptr, i32 } %442, 0
  store ptr %443, ptr %8, align 8
  %444 = extractvalue { ptr, i32 } %442, 1
  store i32 %444, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %28) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %28) #6
  br label %487

445:                                              ; preds = %439, %428
  store i32 13, ptr %11, align 4
  br label %465

446:                                              ; preds = %423
  %447 = load ptr, ptr %27, align 8, !tbaa !5
  %448 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 5
  store ptr %447, ptr %448, align 8, !tbaa !15
  %449 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %449, label %450, label %464

450:                                              ; preds = %446
  call void @llvm.lifetime.start.p0(i64 392, ptr %29) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %29, ptr noundef @.str.10, i32 noundef 382, i32 noundef 1)
  %451 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %29, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %452 unwind label %460

452:                                              ; preds = %450
  %453 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %451, ptr noundef nonnull align 1 dereferenceable(16) @.str.23)
          to label %454 unwind label %460

454:                                              ; preds = %452
  %455 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %453, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %456 unwind label %460

456:                                              ; preds = %454
  %457 = load ptr, ptr %5, align 8, !tbaa !5
  %458 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %455, ptr noundef nonnull align 8 dereferenceable(32) %457)
          to label %459 unwind label %460

459:                                              ; preds = %456
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %29) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %29) #6
  br label %464

460:                                              ; preds = %456, %454, %452, %450
  %461 = landingpad { ptr, i32 }
          cleanup
  %462 = extractvalue { ptr, i32 } %461, 0
  store ptr %462, ptr %8, align 8
  %463 = extractvalue { ptr, i32 } %461, 1
  store i32 %463, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %29) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %29) #6
  br label %487

464:                                              ; preds = %459, %446
  store i32 0, ptr %11, align 4
  br label %465

465:                                              ; preds = %464, %445
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #6
  %466 = load i32, ptr %11, align 4
  switch i32 %466, label %2501 [
    i32 0, label %467
    i32 13, label %468
  ]

467:                                              ; preds = %465
  br label %468

468:                                              ; preds = %467, %465
  br label %469

469:                                              ; preds = %468
  br label %470

470:                                              ; preds = %469
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #6
  %471 = load ptr, ptr %6, align 8, !tbaa !5
  %472 = call ptr @dlsym(ptr noundef %471, ptr noundef @.str.24) #6
  store ptr %472, ptr %30, align 8, !tbaa !5
  %473 = load ptr, ptr %30, align 8, !tbaa !5
  %474 = icmp eq ptr %473, null
  br i1 %474, label %475, label %493

475:                                              ; preds = %470
  %476 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %476, label %477, label %492

477:                                              ; preds = %475
  call void @llvm.lifetime.start.p0(i64 392, ptr %31) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %31, ptr noundef @.str.10, i32 noundef 383, i32 noundef 1)
  %478 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %31, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %479 unwind label %488

479:                                              ; preds = %477
  %480 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA26_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %478, ptr noundef nonnull align 1 dereferenceable(26) @.str.24)
          to label %481 unwind label %488

481:                                              ; preds = %479
  %482 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %480, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %483 unwind label %488

483:                                              ; preds = %481
  %484 = load ptr, ptr %5, align 8, !tbaa !5
  %485 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %482, ptr noundef nonnull align 8 dereferenceable(32) %484)
          to label %486 unwind label %488

486:                                              ; preds = %483
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %31) #6
  br label %492

487:                                              ; preds = %460, %441
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #6
  br label %2495

488:                                              ; preds = %483, %481, %479, %477
  %489 = landingpad { ptr, i32 }
          cleanup
  %490 = extractvalue { ptr, i32 } %489, 0
  store ptr %490, ptr %8, align 8
  %491 = extractvalue { ptr, i32 } %489, 1
  store i32 %491, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %31) #6
  br label %534

492:                                              ; preds = %486, %475
  store i32 15, ptr %11, align 4
  br label %512

493:                                              ; preds = %470
  %494 = load ptr, ptr %30, align 8, !tbaa !5
  %495 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 6
  store ptr %494, ptr %495, align 8, !tbaa !16
  %496 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %496, label %497, label %511

497:                                              ; preds = %493
  call void @llvm.lifetime.start.p0(i64 392, ptr %32) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %32, ptr noundef @.str.10, i32 noundef 383, i32 noundef 1)
  %498 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %32, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %499 unwind label %507

499:                                              ; preds = %497
  %500 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA26_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %498, ptr noundef nonnull align 1 dereferenceable(26) @.str.24)
          to label %501 unwind label %507

501:                                              ; preds = %499
  %502 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %500, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %503 unwind label %507

503:                                              ; preds = %501
  %504 = load ptr, ptr %5, align 8, !tbaa !5
  %505 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %502, ptr noundef nonnull align 8 dereferenceable(32) %504)
          to label %506 unwind label %507

506:                                              ; preds = %503
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %32) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %32) #6
  br label %511

507:                                              ; preds = %503, %501, %499, %497
  %508 = landingpad { ptr, i32 }
          cleanup
  %509 = extractvalue { ptr, i32 } %508, 0
  store ptr %509, ptr %8, align 8
  %510 = extractvalue { ptr, i32 } %508, 1
  store i32 %510, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %32) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %32) #6
  br label %534

511:                                              ; preds = %506, %493
  store i32 0, ptr %11, align 4
  br label %512

512:                                              ; preds = %511, %492
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  %513 = load i32, ptr %11, align 4
  switch i32 %513, label %2501 [
    i32 0, label %514
    i32 15, label %515
  ]

514:                                              ; preds = %512
  br label %515

515:                                              ; preds = %514, %512
  br label %516

516:                                              ; preds = %515
  br label %517

517:                                              ; preds = %516
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #6
  %518 = load ptr, ptr %6, align 8, !tbaa !5
  %519 = call ptr @dlsym(ptr noundef %518, ptr noundef @.str.25) #6
  store ptr %519, ptr %33, align 8, !tbaa !5
  %520 = load ptr, ptr %33, align 8, !tbaa !5
  %521 = icmp eq ptr %520, null
  br i1 %521, label %522, label %540

522:                                              ; preds = %517
  %523 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %523, label %524, label %539

524:                                              ; preds = %522
  call void @llvm.lifetime.start.p0(i64 392, ptr %34) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %34, ptr noundef @.str.10, i32 noundef 384, i32 noundef 1)
  %525 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %34, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %526 unwind label %535

526:                                              ; preds = %524
  %527 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %525, ptr noundef nonnull align 1 dereferenceable(15) @.str.25)
          to label %528 unwind label %535

528:                                              ; preds = %526
  %529 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %527, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %530 unwind label %535

530:                                              ; preds = %528
  %531 = load ptr, ptr %5, align 8, !tbaa !5
  %532 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %529, ptr noundef nonnull align 8 dereferenceable(32) %531)
          to label %533 unwind label %535

533:                                              ; preds = %530
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %34) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %34) #6
  br label %539

534:                                              ; preds = %507, %488
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  br label %2495

535:                                              ; preds = %530, %528, %526, %524
  %536 = landingpad { ptr, i32 }
          cleanup
  %537 = extractvalue { ptr, i32 } %536, 0
  store ptr %537, ptr %8, align 8
  %538 = extractvalue { ptr, i32 } %536, 1
  store i32 %538, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %34) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %34) #6
  br label %581

539:                                              ; preds = %533, %522
  store i32 17, ptr %11, align 4
  br label %559

540:                                              ; preds = %517
  %541 = load ptr, ptr %33, align 8, !tbaa !5
  %542 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 7
  store ptr %541, ptr %542, align 8, !tbaa !17
  %543 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %543, label %544, label %558

544:                                              ; preds = %540
  call void @llvm.lifetime.start.p0(i64 392, ptr %35) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %35, ptr noundef @.str.10, i32 noundef 384, i32 noundef 1)
  %545 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %35, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %546 unwind label %554

546:                                              ; preds = %544
  %547 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %545, ptr noundef nonnull align 1 dereferenceable(15) @.str.25)
          to label %548 unwind label %554

548:                                              ; preds = %546
  %549 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %547, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %550 unwind label %554

550:                                              ; preds = %548
  %551 = load ptr, ptr %5, align 8, !tbaa !5
  %552 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %549, ptr noundef nonnull align 8 dereferenceable(32) %551)
          to label %553 unwind label %554

553:                                              ; preds = %550
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %35) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %35) #6
  br label %558

554:                                              ; preds = %550, %548, %546, %544
  %555 = landingpad { ptr, i32 }
          cleanup
  %556 = extractvalue { ptr, i32 } %555, 0
  store ptr %556, ptr %8, align 8
  %557 = extractvalue { ptr, i32 } %555, 1
  store i32 %557, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %35) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %35) #6
  br label %581

558:                                              ; preds = %553, %540
  store i32 0, ptr %11, align 4
  br label %559

559:                                              ; preds = %558, %539
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  %560 = load i32, ptr %11, align 4
  switch i32 %560, label %2501 [
    i32 0, label %561
    i32 17, label %562
  ]

561:                                              ; preds = %559
  br label %562

562:                                              ; preds = %561, %559
  br label %563

563:                                              ; preds = %562
  br label %564

564:                                              ; preds = %563
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #6
  %565 = load ptr, ptr %6, align 8, !tbaa !5
  %566 = call ptr @dlsym(ptr noundef %565, ptr noundef @.str.26) #6
  store ptr %566, ptr %36, align 8, !tbaa !5
  %567 = load ptr, ptr %36, align 8, !tbaa !5
  %568 = icmp eq ptr %567, null
  br i1 %568, label %569, label %587

569:                                              ; preds = %564
  %570 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %570, label %571, label %586

571:                                              ; preds = %569
  call void @llvm.lifetime.start.p0(i64 392, ptr %37) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %37, ptr noundef @.str.10, i32 noundef 385, i32 noundef 1)
  %572 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %37, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %573 unwind label %582

573:                                              ; preds = %571
  %574 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA14_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %572, ptr noundef nonnull align 1 dereferenceable(14) @.str.26)
          to label %575 unwind label %582

575:                                              ; preds = %573
  %576 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %574, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %577 unwind label %582

577:                                              ; preds = %575
  %578 = load ptr, ptr %5, align 8, !tbaa !5
  %579 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %576, ptr noundef nonnull align 8 dereferenceable(32) %578)
          to label %580 unwind label %582

580:                                              ; preds = %577
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %37) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %37) #6
  br label %586

581:                                              ; preds = %554, %535
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  br label %2495

582:                                              ; preds = %577, %575, %573, %571
  %583 = landingpad { ptr, i32 }
          cleanup
  %584 = extractvalue { ptr, i32 } %583, 0
  store ptr %584, ptr %8, align 8
  %585 = extractvalue { ptr, i32 } %583, 1
  store i32 %585, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %37) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %37) #6
  br label %628

586:                                              ; preds = %580, %569
  store i32 19, ptr %11, align 4
  br label %606

587:                                              ; preds = %564
  %588 = load ptr, ptr %36, align 8, !tbaa !5
  %589 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 8
  store ptr %588, ptr %589, align 8, !tbaa !18
  %590 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %590, label %591, label %605

591:                                              ; preds = %587
  call void @llvm.lifetime.start.p0(i64 392, ptr %38) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %38, ptr noundef @.str.10, i32 noundef 385, i32 noundef 1)
  %592 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %38, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %593 unwind label %601

593:                                              ; preds = %591
  %594 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA14_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %592, ptr noundef nonnull align 1 dereferenceable(14) @.str.26)
          to label %595 unwind label %601

595:                                              ; preds = %593
  %596 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %594, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %597 unwind label %601

597:                                              ; preds = %595
  %598 = load ptr, ptr %5, align 8, !tbaa !5
  %599 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %596, ptr noundef nonnull align 8 dereferenceable(32) %598)
          to label %600 unwind label %601

600:                                              ; preds = %597
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %38) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %38) #6
  br label %605

601:                                              ; preds = %597, %595, %593, %591
  %602 = landingpad { ptr, i32 }
          cleanup
  %603 = extractvalue { ptr, i32 } %602, 0
  store ptr %603, ptr %8, align 8
  %604 = extractvalue { ptr, i32 } %602, 1
  store i32 %604, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %38) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %38) #6
  br label %628

605:                                              ; preds = %600, %587
  store i32 0, ptr %11, align 4
  br label %606

606:                                              ; preds = %605, %586
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #6
  %607 = load i32, ptr %11, align 4
  switch i32 %607, label %2501 [
    i32 0, label %608
    i32 19, label %609
  ]

608:                                              ; preds = %606
  br label %609

609:                                              ; preds = %608, %606
  br label %610

610:                                              ; preds = %609
  br label %611

611:                                              ; preds = %610
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #6
  %612 = load ptr, ptr %6, align 8, !tbaa !5
  %613 = call ptr @dlsym(ptr noundef %612, ptr noundef @.str.27) #6
  store ptr %613, ptr %39, align 8, !tbaa !5
  %614 = load ptr, ptr %39, align 8, !tbaa !5
  %615 = icmp eq ptr %614, null
  br i1 %615, label %616, label %634

616:                                              ; preds = %611
  %617 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %617, label %618, label %633

618:                                              ; preds = %616
  call void @llvm.lifetime.start.p0(i64 392, ptr %40) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %40, ptr noundef @.str.10, i32 noundef 386, i32 noundef 1)
  %619 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %40, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %620 unwind label %629

620:                                              ; preds = %618
  %621 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %619, ptr noundef nonnull align 1 dereferenceable(16) @.str.27)
          to label %622 unwind label %629

622:                                              ; preds = %620
  %623 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %621, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %624 unwind label %629

624:                                              ; preds = %622
  %625 = load ptr, ptr %5, align 8, !tbaa !5
  %626 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %623, ptr noundef nonnull align 8 dereferenceable(32) %625)
          to label %627 unwind label %629

627:                                              ; preds = %624
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %40) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %40) #6
  br label %633

628:                                              ; preds = %601, %582
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #6
  br label %2495

629:                                              ; preds = %624, %622, %620, %618
  %630 = landingpad { ptr, i32 }
          cleanup
  %631 = extractvalue { ptr, i32 } %630, 0
  store ptr %631, ptr %8, align 8
  %632 = extractvalue { ptr, i32 } %630, 1
  store i32 %632, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %40) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %40) #6
  br label %675

633:                                              ; preds = %627, %616
  store i32 21, ptr %11, align 4
  br label %653

634:                                              ; preds = %611
  %635 = load ptr, ptr %39, align 8, !tbaa !5
  %636 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 9
  store ptr %635, ptr %636, align 8, !tbaa !19
  %637 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %637, label %638, label %652

638:                                              ; preds = %634
  call void @llvm.lifetime.start.p0(i64 392, ptr %41) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %41, ptr noundef @.str.10, i32 noundef 386, i32 noundef 1)
  %639 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %41, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %640 unwind label %648

640:                                              ; preds = %638
  %641 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %639, ptr noundef nonnull align 1 dereferenceable(16) @.str.27)
          to label %642 unwind label %648

642:                                              ; preds = %640
  %643 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %641, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %644 unwind label %648

644:                                              ; preds = %642
  %645 = load ptr, ptr %5, align 8, !tbaa !5
  %646 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %643, ptr noundef nonnull align 8 dereferenceable(32) %645)
          to label %647 unwind label %648

647:                                              ; preds = %644
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %41) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %41) #6
  br label %652

648:                                              ; preds = %644, %642, %640, %638
  %649 = landingpad { ptr, i32 }
          cleanup
  %650 = extractvalue { ptr, i32 } %649, 0
  store ptr %650, ptr %8, align 8
  %651 = extractvalue { ptr, i32 } %649, 1
  store i32 %651, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %41) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %41) #6
  br label %675

652:                                              ; preds = %647, %634
  store i32 0, ptr %11, align 4
  br label %653

653:                                              ; preds = %652, %633
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  %654 = load i32, ptr %11, align 4
  switch i32 %654, label %2501 [
    i32 0, label %655
    i32 21, label %656
  ]

655:                                              ; preds = %653
  br label %656

656:                                              ; preds = %655, %653
  br label %657

657:                                              ; preds = %656
  br label %658

658:                                              ; preds = %657
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #6
  %659 = load ptr, ptr %6, align 8, !tbaa !5
  %660 = call ptr @dlsym(ptr noundef %659, ptr noundef @.str.28) #6
  store ptr %660, ptr %42, align 8, !tbaa !5
  %661 = load ptr, ptr %42, align 8, !tbaa !5
  %662 = icmp eq ptr %661, null
  br i1 %662, label %663, label %681

663:                                              ; preds = %658
  %664 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %664, label %665, label %680

665:                                              ; preds = %663
  call void @llvm.lifetime.start.p0(i64 392, ptr %43) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %43, ptr noundef @.str.10, i32 noundef 387, i32 noundef 1)
  %666 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %43, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %667 unwind label %676

667:                                              ; preds = %665
  %668 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %666, ptr noundef nonnull align 1 dereferenceable(16) @.str.28)
          to label %669 unwind label %676

669:                                              ; preds = %667
  %670 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %668, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %671 unwind label %676

671:                                              ; preds = %669
  %672 = load ptr, ptr %5, align 8, !tbaa !5
  %673 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %670, ptr noundef nonnull align 8 dereferenceable(32) %672)
          to label %674 unwind label %676

674:                                              ; preds = %671
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %43) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %43) #6
  br label %680

675:                                              ; preds = %648, %629
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  br label %2495

676:                                              ; preds = %671, %669, %667, %665
  %677 = landingpad { ptr, i32 }
          cleanup
  %678 = extractvalue { ptr, i32 } %677, 0
  store ptr %678, ptr %8, align 8
  %679 = extractvalue { ptr, i32 } %677, 1
  store i32 %679, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %43) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %43) #6
  br label %722

680:                                              ; preds = %674, %663
  store i32 23, ptr %11, align 4
  br label %700

681:                                              ; preds = %658
  %682 = load ptr, ptr %42, align 8, !tbaa !5
  %683 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 10
  store ptr %682, ptr %683, align 8, !tbaa !20
  %684 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %684, label %685, label %699

685:                                              ; preds = %681
  call void @llvm.lifetime.start.p0(i64 392, ptr %44) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %44, ptr noundef @.str.10, i32 noundef 387, i32 noundef 1)
  %686 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %44, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %687 unwind label %695

687:                                              ; preds = %685
  %688 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %686, ptr noundef nonnull align 1 dereferenceable(16) @.str.28)
          to label %689 unwind label %695

689:                                              ; preds = %687
  %690 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %688, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %691 unwind label %695

691:                                              ; preds = %689
  %692 = load ptr, ptr %5, align 8, !tbaa !5
  %693 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %690, ptr noundef nonnull align 8 dereferenceable(32) %692)
          to label %694 unwind label %695

694:                                              ; preds = %691
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %44) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %44) #6
  br label %699

695:                                              ; preds = %691, %689, %687, %685
  %696 = landingpad { ptr, i32 }
          cleanup
  %697 = extractvalue { ptr, i32 } %696, 0
  store ptr %697, ptr %8, align 8
  %698 = extractvalue { ptr, i32 } %696, 1
  store i32 %698, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %44) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %44) #6
  br label %722

699:                                              ; preds = %694, %681
  store i32 0, ptr %11, align 4
  br label %700

700:                                              ; preds = %699, %680
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #6
  %701 = load i32, ptr %11, align 4
  switch i32 %701, label %2501 [
    i32 0, label %702
    i32 23, label %703
  ]

702:                                              ; preds = %700
  br label %703

703:                                              ; preds = %702, %700
  br label %704

704:                                              ; preds = %703
  br label %705

705:                                              ; preds = %704
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #6
  %706 = load ptr, ptr %6, align 8, !tbaa !5
  %707 = call ptr @dlsym(ptr noundef %706, ptr noundef @.str.29) #6
  store ptr %707, ptr %45, align 8, !tbaa !5
  %708 = load ptr, ptr %45, align 8, !tbaa !5
  %709 = icmp eq ptr %708, null
  br i1 %709, label %710, label %728

710:                                              ; preds = %705
  %711 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %711, label %712, label %727

712:                                              ; preds = %710
  call void @llvm.lifetime.start.p0(i64 392, ptr %46) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %46, ptr noundef @.str.10, i32 noundef 388, i32 noundef 1)
  %713 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %46, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %714 unwind label %723

714:                                              ; preds = %712
  %715 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %713, ptr noundef nonnull align 1 dereferenceable(15) @.str.29)
          to label %716 unwind label %723

716:                                              ; preds = %714
  %717 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %715, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %718 unwind label %723

718:                                              ; preds = %716
  %719 = load ptr, ptr %5, align 8, !tbaa !5
  %720 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %717, ptr noundef nonnull align 8 dereferenceable(32) %719)
          to label %721 unwind label %723

721:                                              ; preds = %718
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %46) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %46) #6
  br label %727

722:                                              ; preds = %695, %676
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #6
  br label %2495

723:                                              ; preds = %718, %716, %714, %712
  %724 = landingpad { ptr, i32 }
          cleanup
  %725 = extractvalue { ptr, i32 } %724, 0
  store ptr %725, ptr %8, align 8
  %726 = extractvalue { ptr, i32 } %724, 1
  store i32 %726, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %46) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %46) #6
  br label %769

727:                                              ; preds = %721, %710
  store i32 25, ptr %11, align 4
  br label %747

728:                                              ; preds = %705
  %729 = load ptr, ptr %45, align 8, !tbaa !5
  %730 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 11
  store ptr %729, ptr %730, align 8, !tbaa !21
  %731 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %731, label %732, label %746

732:                                              ; preds = %728
  call void @llvm.lifetime.start.p0(i64 392, ptr %47) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %47, ptr noundef @.str.10, i32 noundef 388, i32 noundef 1)
  %733 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %47, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %734 unwind label %742

734:                                              ; preds = %732
  %735 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %733, ptr noundef nonnull align 1 dereferenceable(15) @.str.29)
          to label %736 unwind label %742

736:                                              ; preds = %734
  %737 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %735, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %738 unwind label %742

738:                                              ; preds = %736
  %739 = load ptr, ptr %5, align 8, !tbaa !5
  %740 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %737, ptr noundef nonnull align 8 dereferenceable(32) %739)
          to label %741 unwind label %742

741:                                              ; preds = %738
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %47) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %47) #6
  br label %746

742:                                              ; preds = %738, %736, %734, %732
  %743 = landingpad { ptr, i32 }
          cleanup
  %744 = extractvalue { ptr, i32 } %743, 0
  store ptr %744, ptr %8, align 8
  %745 = extractvalue { ptr, i32 } %743, 1
  store i32 %745, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %47) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %47) #6
  br label %769

746:                                              ; preds = %741, %728
  store i32 0, ptr %11, align 4
  br label %747

747:                                              ; preds = %746, %727
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #6
  %748 = load i32, ptr %11, align 4
  switch i32 %748, label %2501 [
    i32 0, label %749
    i32 25, label %750
  ]

749:                                              ; preds = %747
  br label %750

750:                                              ; preds = %749, %747
  br label %751

751:                                              ; preds = %750
  br label %752

752:                                              ; preds = %751
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #6
  %753 = load ptr, ptr %6, align 8, !tbaa !5
  %754 = call ptr @dlsym(ptr noundef %753, ptr noundef @.str.30) #6
  store ptr %754, ptr %48, align 8, !tbaa !5
  %755 = load ptr, ptr %48, align 8, !tbaa !5
  %756 = icmp eq ptr %755, null
  br i1 %756, label %757, label %775

757:                                              ; preds = %752
  %758 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %758, label %759, label %774

759:                                              ; preds = %757
  call void @llvm.lifetime.start.p0(i64 392, ptr %49) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %49, ptr noundef @.str.10, i32 noundef 389, i32 noundef 1)
  %760 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %49, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %761 unwind label %770

761:                                              ; preds = %759
  %762 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %760, ptr noundef nonnull align 1 dereferenceable(15) @.str.30)
          to label %763 unwind label %770

763:                                              ; preds = %761
  %764 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %762, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %765 unwind label %770

765:                                              ; preds = %763
  %766 = load ptr, ptr %5, align 8, !tbaa !5
  %767 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %764, ptr noundef nonnull align 8 dereferenceable(32) %766)
          to label %768 unwind label %770

768:                                              ; preds = %765
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %49) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %49) #6
  br label %774

769:                                              ; preds = %742, %723
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #6
  br label %2495

770:                                              ; preds = %765, %763, %761, %759
  %771 = landingpad { ptr, i32 }
          cleanup
  %772 = extractvalue { ptr, i32 } %771, 0
  store ptr %772, ptr %8, align 8
  %773 = extractvalue { ptr, i32 } %771, 1
  store i32 %773, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %49) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %49) #6
  br label %816

774:                                              ; preds = %768, %757
  store i32 27, ptr %11, align 4
  br label %794

775:                                              ; preds = %752
  %776 = load ptr, ptr %48, align 8, !tbaa !5
  %777 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 12
  store ptr %776, ptr %777, align 8, !tbaa !22
  %778 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %778, label %779, label %793

779:                                              ; preds = %775
  call void @llvm.lifetime.start.p0(i64 392, ptr %50) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %50, ptr noundef @.str.10, i32 noundef 389, i32 noundef 1)
  %780 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %50, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %781 unwind label %789

781:                                              ; preds = %779
  %782 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %780, ptr noundef nonnull align 1 dereferenceable(15) @.str.30)
          to label %783 unwind label %789

783:                                              ; preds = %781
  %784 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %782, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %785 unwind label %789

785:                                              ; preds = %783
  %786 = load ptr, ptr %5, align 8, !tbaa !5
  %787 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %784, ptr noundef nonnull align 8 dereferenceable(32) %786)
          to label %788 unwind label %789

788:                                              ; preds = %785
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %50) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %50) #6
  br label %793

789:                                              ; preds = %785, %783, %781, %779
  %790 = landingpad { ptr, i32 }
          cleanup
  %791 = extractvalue { ptr, i32 } %790, 0
  store ptr %791, ptr %8, align 8
  %792 = extractvalue { ptr, i32 } %790, 1
  store i32 %792, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %50) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %50) #6
  br label %816

793:                                              ; preds = %788, %775
  store i32 0, ptr %11, align 4
  br label %794

794:                                              ; preds = %793, %774
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #6
  %795 = load i32, ptr %11, align 4
  switch i32 %795, label %2501 [
    i32 0, label %796
    i32 27, label %797
  ]

796:                                              ; preds = %794
  br label %797

797:                                              ; preds = %796, %794
  br label %798

798:                                              ; preds = %797
  br label %799

799:                                              ; preds = %798
  call void @llvm.lifetime.start.p0(i64 8, ptr %51) #6
  %800 = load ptr, ptr %6, align 8, !tbaa !5
  %801 = call ptr @dlsym(ptr noundef %800, ptr noundef @.str.31) #6
  store ptr %801, ptr %51, align 8, !tbaa !5
  %802 = load ptr, ptr %51, align 8, !tbaa !5
  %803 = icmp eq ptr %802, null
  br i1 %803, label %804, label %822

804:                                              ; preds = %799
  %805 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %805, label %806, label %821

806:                                              ; preds = %804
  call void @llvm.lifetime.start.p0(i64 392, ptr %52) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %52, ptr noundef @.str.10, i32 noundef 390, i32 noundef 1)
  %807 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %52, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %808 unwind label %817

808:                                              ; preds = %806
  %809 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %807, ptr noundef nonnull align 1 dereferenceable(17) @.str.31)
          to label %810 unwind label %817

810:                                              ; preds = %808
  %811 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %809, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %812 unwind label %817

812:                                              ; preds = %810
  %813 = load ptr, ptr %5, align 8, !tbaa !5
  %814 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %811, ptr noundef nonnull align 8 dereferenceable(32) %813)
          to label %815 unwind label %817

815:                                              ; preds = %812
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %52) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %52) #6
  br label %821

816:                                              ; preds = %789, %770
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #6
  br label %2495

817:                                              ; preds = %812, %810, %808, %806
  %818 = landingpad { ptr, i32 }
          cleanup
  %819 = extractvalue { ptr, i32 } %818, 0
  store ptr %819, ptr %8, align 8
  %820 = extractvalue { ptr, i32 } %818, 1
  store i32 %820, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %52) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %52) #6
  br label %863

821:                                              ; preds = %815, %804
  store i32 29, ptr %11, align 4
  br label %841

822:                                              ; preds = %799
  %823 = load ptr, ptr %51, align 8, !tbaa !5
  %824 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 13
  store ptr %823, ptr %824, align 8, !tbaa !23
  %825 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %825, label %826, label %840

826:                                              ; preds = %822
  call void @llvm.lifetime.start.p0(i64 392, ptr %53) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %53, ptr noundef @.str.10, i32 noundef 390, i32 noundef 1)
  %827 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %53, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %828 unwind label %836

828:                                              ; preds = %826
  %829 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %827, ptr noundef nonnull align 1 dereferenceable(17) @.str.31)
          to label %830 unwind label %836

830:                                              ; preds = %828
  %831 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %829, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %832 unwind label %836

832:                                              ; preds = %830
  %833 = load ptr, ptr %5, align 8, !tbaa !5
  %834 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %831, ptr noundef nonnull align 8 dereferenceable(32) %833)
          to label %835 unwind label %836

835:                                              ; preds = %832
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %53) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %53) #6
  br label %840

836:                                              ; preds = %832, %830, %828, %826
  %837 = landingpad { ptr, i32 }
          cleanup
  %838 = extractvalue { ptr, i32 } %837, 0
  store ptr %838, ptr %8, align 8
  %839 = extractvalue { ptr, i32 } %837, 1
  store i32 %839, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %53) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %53) #6
  br label %863

840:                                              ; preds = %835, %822
  store i32 0, ptr %11, align 4
  br label %841

841:                                              ; preds = %840, %821
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #6
  %842 = load i32, ptr %11, align 4
  switch i32 %842, label %2501 [
    i32 0, label %843
    i32 29, label %844
  ]

843:                                              ; preds = %841
  br label %844

844:                                              ; preds = %843, %841
  br label %845

845:                                              ; preds = %844
  br label %846

846:                                              ; preds = %845
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #6
  %847 = load ptr, ptr %6, align 8, !tbaa !5
  %848 = call ptr @dlsym(ptr noundef %847, ptr noundef @.str.32) #6
  store ptr %848, ptr %54, align 8, !tbaa !5
  %849 = load ptr, ptr %54, align 8, !tbaa !5
  %850 = icmp eq ptr %849, null
  br i1 %850, label %851, label %869

851:                                              ; preds = %846
  %852 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %852, label %853, label %868

853:                                              ; preds = %851
  call void @llvm.lifetime.start.p0(i64 392, ptr %55) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %55, ptr noundef @.str.10, i32 noundef 391, i32 noundef 1)
  %854 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %55, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %855 unwind label %864

855:                                              ; preds = %853
  %856 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %854, ptr noundef nonnull align 1 dereferenceable(8) @.str.32)
          to label %857 unwind label %864

857:                                              ; preds = %855
  %858 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %856, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %859 unwind label %864

859:                                              ; preds = %857
  %860 = load ptr, ptr %5, align 8, !tbaa !5
  %861 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %858, ptr noundef nonnull align 8 dereferenceable(32) %860)
          to label %862 unwind label %864

862:                                              ; preds = %859
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %55) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %55) #6
  br label %868

863:                                              ; preds = %836, %817
  call void @llvm.lifetime.end.p0(i64 8, ptr %51) #6
  br label %2495

864:                                              ; preds = %859, %857, %855, %853
  %865 = landingpad { ptr, i32 }
          cleanup
  %866 = extractvalue { ptr, i32 } %865, 0
  store ptr %866, ptr %8, align 8
  %867 = extractvalue { ptr, i32 } %865, 1
  store i32 %867, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %55) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %55) #6
  br label %910

868:                                              ; preds = %862, %851
  store i32 31, ptr %11, align 4
  br label %888

869:                                              ; preds = %846
  %870 = load ptr, ptr %54, align 8, !tbaa !5
  %871 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 14
  store ptr %870, ptr %871, align 8, !tbaa !24
  %872 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %872, label %873, label %887

873:                                              ; preds = %869
  call void @llvm.lifetime.start.p0(i64 392, ptr %56) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %56, ptr noundef @.str.10, i32 noundef 391, i32 noundef 1)
  %874 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %56, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %875 unwind label %883

875:                                              ; preds = %873
  %876 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %874, ptr noundef nonnull align 1 dereferenceable(8) @.str.32)
          to label %877 unwind label %883

877:                                              ; preds = %875
  %878 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %876, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %879 unwind label %883

879:                                              ; preds = %877
  %880 = load ptr, ptr %5, align 8, !tbaa !5
  %881 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %878, ptr noundef nonnull align 8 dereferenceable(32) %880)
          to label %882 unwind label %883

882:                                              ; preds = %879
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %56) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %56) #6
  br label %887

883:                                              ; preds = %879, %877, %875, %873
  %884 = landingpad { ptr, i32 }
          cleanup
  %885 = extractvalue { ptr, i32 } %884, 0
  store ptr %885, ptr %8, align 8
  %886 = extractvalue { ptr, i32 } %884, 1
  store i32 %886, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %56) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %56) #6
  br label %910

887:                                              ; preds = %882, %869
  store i32 0, ptr %11, align 4
  br label %888

888:                                              ; preds = %887, %868
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #6
  %889 = load i32, ptr %11, align 4
  switch i32 %889, label %2501 [
    i32 0, label %890
    i32 31, label %891
  ]

890:                                              ; preds = %888
  br label %891

891:                                              ; preds = %890, %888
  br label %892

892:                                              ; preds = %891
  br label %893

893:                                              ; preds = %892
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #6
  %894 = load ptr, ptr %6, align 8, !tbaa !5
  %895 = call ptr @dlsym(ptr noundef %894, ptr noundef @.str.33) #6
  store ptr %895, ptr %57, align 8, !tbaa !5
  %896 = load ptr, ptr %57, align 8, !tbaa !5
  %897 = icmp eq ptr %896, null
  br i1 %897, label %898, label %916

898:                                              ; preds = %893
  %899 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %899, label %900, label %915

900:                                              ; preds = %898
  call void @llvm.lifetime.start.p0(i64 392, ptr %58) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %58, ptr noundef @.str.10, i32 noundef 392, i32 noundef 1)
  %901 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %58, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %902 unwind label %911

902:                                              ; preds = %900
  %903 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA9_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %901, ptr noundef nonnull align 1 dereferenceable(9) @.str.33)
          to label %904 unwind label %911

904:                                              ; preds = %902
  %905 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %903, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %906 unwind label %911

906:                                              ; preds = %904
  %907 = load ptr, ptr %5, align 8, !tbaa !5
  %908 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %905, ptr noundef nonnull align 8 dereferenceable(32) %907)
          to label %909 unwind label %911

909:                                              ; preds = %906
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %58) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %58) #6
  br label %915

910:                                              ; preds = %883, %864
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #6
  br label %2495

911:                                              ; preds = %906, %904, %902, %900
  %912 = landingpad { ptr, i32 }
          cleanup
  %913 = extractvalue { ptr, i32 } %912, 0
  store ptr %913, ptr %8, align 8
  %914 = extractvalue { ptr, i32 } %912, 1
  store i32 %914, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %58) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %58) #6
  br label %957

915:                                              ; preds = %909, %898
  store i32 33, ptr %11, align 4
  br label %935

916:                                              ; preds = %893
  %917 = load ptr, ptr %57, align 8, !tbaa !5
  %918 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 15
  store ptr %917, ptr %918, align 8, !tbaa !25
  %919 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %919, label %920, label %934

920:                                              ; preds = %916
  call void @llvm.lifetime.start.p0(i64 392, ptr %59) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %59, ptr noundef @.str.10, i32 noundef 392, i32 noundef 1)
  %921 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %59, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %922 unwind label %930

922:                                              ; preds = %920
  %923 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA9_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %921, ptr noundef nonnull align 1 dereferenceable(9) @.str.33)
          to label %924 unwind label %930

924:                                              ; preds = %922
  %925 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %923, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %926 unwind label %930

926:                                              ; preds = %924
  %927 = load ptr, ptr %5, align 8, !tbaa !5
  %928 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %925, ptr noundef nonnull align 8 dereferenceable(32) %927)
          to label %929 unwind label %930

929:                                              ; preds = %926
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %59) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %59) #6
  br label %934

930:                                              ; preds = %926, %924, %922, %920
  %931 = landingpad { ptr, i32 }
          cleanup
  %932 = extractvalue { ptr, i32 } %931, 0
  store ptr %932, ptr %8, align 8
  %933 = extractvalue { ptr, i32 } %931, 1
  store i32 %933, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %59) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %59) #6
  br label %957

934:                                              ; preds = %929, %916
  store i32 0, ptr %11, align 4
  br label %935

935:                                              ; preds = %934, %915
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #6
  %936 = load i32, ptr %11, align 4
  switch i32 %936, label %2501 [
    i32 0, label %937
    i32 33, label %938
  ]

937:                                              ; preds = %935
  br label %938

938:                                              ; preds = %937, %935
  br label %939

939:                                              ; preds = %938
  br label %940

940:                                              ; preds = %939
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #6
  %941 = load ptr, ptr %6, align 8, !tbaa !5
  %942 = call ptr @dlsym(ptr noundef %941, ptr noundef @.str.34) #6
  store ptr %942, ptr %60, align 8, !tbaa !5
  %943 = load ptr, ptr %60, align 8, !tbaa !5
  %944 = icmp eq ptr %943, null
  br i1 %944, label %945, label %963

945:                                              ; preds = %940
  %946 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %946, label %947, label %962

947:                                              ; preds = %945
  call void @llvm.lifetime.start.p0(i64 392, ptr %61) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %61, ptr noundef @.str.10, i32 noundef 393, i32 noundef 1)
  %948 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %61, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %949 unwind label %958

949:                                              ; preds = %947
  %950 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %948, ptr noundef nonnull align 1 dereferenceable(17) @.str.34)
          to label %951 unwind label %958

951:                                              ; preds = %949
  %952 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %950, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %953 unwind label %958

953:                                              ; preds = %951
  %954 = load ptr, ptr %5, align 8, !tbaa !5
  %955 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %952, ptr noundef nonnull align 8 dereferenceable(32) %954)
          to label %956 unwind label %958

956:                                              ; preds = %953
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %61) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %61) #6
  br label %962

957:                                              ; preds = %930, %911
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #6
  br label %2495

958:                                              ; preds = %953, %951, %949, %947
  %959 = landingpad { ptr, i32 }
          cleanup
  %960 = extractvalue { ptr, i32 } %959, 0
  store ptr %960, ptr %8, align 8
  %961 = extractvalue { ptr, i32 } %959, 1
  store i32 %961, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %61) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %61) #6
  br label %1004

962:                                              ; preds = %956, %945
  store i32 35, ptr %11, align 4
  br label %982

963:                                              ; preds = %940
  %964 = load ptr, ptr %60, align 8, !tbaa !5
  %965 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 16
  store ptr %964, ptr %965, align 8, !tbaa !26
  %966 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %966, label %967, label %981

967:                                              ; preds = %963
  call void @llvm.lifetime.start.p0(i64 392, ptr %62) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %62, ptr noundef @.str.10, i32 noundef 393, i32 noundef 1)
  %968 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %62, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %969 unwind label %977

969:                                              ; preds = %967
  %970 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %968, ptr noundef nonnull align 1 dereferenceable(17) @.str.34)
          to label %971 unwind label %977

971:                                              ; preds = %969
  %972 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %970, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %973 unwind label %977

973:                                              ; preds = %971
  %974 = load ptr, ptr %5, align 8, !tbaa !5
  %975 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %972, ptr noundef nonnull align 8 dereferenceable(32) %974)
          to label %976 unwind label %977

976:                                              ; preds = %973
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %62) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %62) #6
  br label %981

977:                                              ; preds = %973, %971, %969, %967
  %978 = landingpad { ptr, i32 }
          cleanup
  %979 = extractvalue { ptr, i32 } %978, 0
  store ptr %979, ptr %8, align 8
  %980 = extractvalue { ptr, i32 } %978, 1
  store i32 %980, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %62) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %62) #6
  br label %1004

981:                                              ; preds = %976, %963
  store i32 0, ptr %11, align 4
  br label %982

982:                                              ; preds = %981, %962
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #6
  %983 = load i32, ptr %11, align 4
  switch i32 %983, label %2501 [
    i32 0, label %984
    i32 35, label %985
  ]

984:                                              ; preds = %982
  br label %985

985:                                              ; preds = %984, %982
  br label %986

986:                                              ; preds = %985
  br label %987

987:                                              ; preds = %986
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #6
  %988 = load ptr, ptr %6, align 8, !tbaa !5
  %989 = call ptr @dlsym(ptr noundef %988, ptr noundef @.str.35) #6
  store ptr %989, ptr %63, align 8, !tbaa !5
  %990 = load ptr, ptr %63, align 8, !tbaa !5
  %991 = icmp eq ptr %990, null
  br i1 %991, label %992, label %1010

992:                                              ; preds = %987
  %993 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %993, label %994, label %1009

994:                                              ; preds = %992
  call void @llvm.lifetime.start.p0(i64 392, ptr %64) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %64, ptr noundef @.str.10, i32 noundef 394, i32 noundef 1)
  %995 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %64, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %996 unwind label %1005

996:                                              ; preds = %994
  %997 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %995, ptr noundef nonnull align 1 dereferenceable(16) @.str.35)
          to label %998 unwind label %1005

998:                                              ; preds = %996
  %999 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %997, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1000 unwind label %1005

1000:                                             ; preds = %998
  %1001 = load ptr, ptr %5, align 8, !tbaa !5
  %1002 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %999, ptr noundef nonnull align 8 dereferenceable(32) %1001)
          to label %1003 unwind label %1005

1003:                                             ; preds = %1000
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %64) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %64) #6
  br label %1009

1004:                                             ; preds = %977, %958
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #6
  br label %2495

1005:                                             ; preds = %1000, %998, %996, %994
  %1006 = landingpad { ptr, i32 }
          cleanup
  %1007 = extractvalue { ptr, i32 } %1006, 0
  store ptr %1007, ptr %8, align 8
  %1008 = extractvalue { ptr, i32 } %1006, 1
  store i32 %1008, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %64) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %64) #6
  br label %1051

1009:                                             ; preds = %1003, %992
  store i32 37, ptr %11, align 4
  br label %1029

1010:                                             ; preds = %987
  %1011 = load ptr, ptr %63, align 8, !tbaa !5
  %1012 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 17
  store ptr %1011, ptr %1012, align 8, !tbaa !27
  %1013 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1013, label %1014, label %1028

1014:                                             ; preds = %1010
  call void @llvm.lifetime.start.p0(i64 392, ptr %65) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %65, ptr noundef @.str.10, i32 noundef 394, i32 noundef 1)
  %1015 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %65, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1016 unwind label %1024

1016:                                             ; preds = %1014
  %1017 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1015, ptr noundef nonnull align 1 dereferenceable(16) @.str.35)
          to label %1018 unwind label %1024

1018:                                             ; preds = %1016
  %1019 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1017, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1020 unwind label %1024

1020:                                             ; preds = %1018
  %1021 = load ptr, ptr %5, align 8, !tbaa !5
  %1022 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1019, ptr noundef nonnull align 8 dereferenceable(32) %1021)
          to label %1023 unwind label %1024

1023:                                             ; preds = %1020
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %65) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %65) #6
  br label %1028

1024:                                             ; preds = %1020, %1018, %1016, %1014
  %1025 = landingpad { ptr, i32 }
          cleanup
  %1026 = extractvalue { ptr, i32 } %1025, 0
  store ptr %1026, ptr %8, align 8
  %1027 = extractvalue { ptr, i32 } %1025, 1
  store i32 %1027, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %65) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %65) #6
  br label %1051

1028:                                             ; preds = %1023, %1010
  store i32 0, ptr %11, align 4
  br label %1029

1029:                                             ; preds = %1028, %1009
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #6
  %1030 = load i32, ptr %11, align 4
  switch i32 %1030, label %2501 [
    i32 0, label %1031
    i32 37, label %1032
  ]

1031:                                             ; preds = %1029
  br label %1032

1032:                                             ; preds = %1031, %1029
  br label %1033

1033:                                             ; preds = %1032
  br label %1034

1034:                                             ; preds = %1033
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #6
  %1035 = load ptr, ptr %6, align 8, !tbaa !5
  %1036 = call ptr @dlsym(ptr noundef %1035, ptr noundef @.str.36) #6
  store ptr %1036, ptr %66, align 8, !tbaa !5
  %1037 = load ptr, ptr %66, align 8, !tbaa !5
  %1038 = icmp eq ptr %1037, null
  br i1 %1038, label %1039, label %1057

1039:                                             ; preds = %1034
  %1040 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1040, label %1041, label %1056

1041:                                             ; preds = %1039
  call void @llvm.lifetime.start.p0(i64 392, ptr %67) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %67, ptr noundef @.str.10, i32 noundef 395, i32 noundef 1)
  %1042 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %67, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1043 unwind label %1052

1043:                                             ; preds = %1041
  %1044 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1042, ptr noundef nonnull align 1 dereferenceable(17) @.str.36)
          to label %1045 unwind label %1052

1045:                                             ; preds = %1043
  %1046 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1044, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1047 unwind label %1052

1047:                                             ; preds = %1045
  %1048 = load ptr, ptr %5, align 8, !tbaa !5
  %1049 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1046, ptr noundef nonnull align 8 dereferenceable(32) %1048)
          to label %1050 unwind label %1052

1050:                                             ; preds = %1047
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %67) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %67) #6
  br label %1056

1051:                                             ; preds = %1024, %1005
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #6
  br label %2495

1052:                                             ; preds = %1047, %1045, %1043, %1041
  %1053 = landingpad { ptr, i32 }
          cleanup
  %1054 = extractvalue { ptr, i32 } %1053, 0
  store ptr %1054, ptr %8, align 8
  %1055 = extractvalue { ptr, i32 } %1053, 1
  store i32 %1055, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %67) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %67) #6
  br label %1098

1056:                                             ; preds = %1050, %1039
  store i32 39, ptr %11, align 4
  br label %1076

1057:                                             ; preds = %1034
  %1058 = load ptr, ptr %66, align 8, !tbaa !5
  %1059 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 18
  store ptr %1058, ptr %1059, align 8, !tbaa !28
  %1060 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1060, label %1061, label %1075

1061:                                             ; preds = %1057
  call void @llvm.lifetime.start.p0(i64 392, ptr %68) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %68, ptr noundef @.str.10, i32 noundef 395, i32 noundef 1)
  %1062 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %68, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1063 unwind label %1071

1063:                                             ; preds = %1061
  %1064 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1062, ptr noundef nonnull align 1 dereferenceable(17) @.str.36)
          to label %1065 unwind label %1071

1065:                                             ; preds = %1063
  %1066 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1064, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1067 unwind label %1071

1067:                                             ; preds = %1065
  %1068 = load ptr, ptr %5, align 8, !tbaa !5
  %1069 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1066, ptr noundef nonnull align 8 dereferenceable(32) %1068)
          to label %1070 unwind label %1071

1070:                                             ; preds = %1067
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %68) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %68) #6
  br label %1075

1071:                                             ; preds = %1067, %1065, %1063, %1061
  %1072 = landingpad { ptr, i32 }
          cleanup
  %1073 = extractvalue { ptr, i32 } %1072, 0
  store ptr %1073, ptr %8, align 8
  %1074 = extractvalue { ptr, i32 } %1072, 1
  store i32 %1074, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %68) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %68) #6
  br label %1098

1075:                                             ; preds = %1070, %1057
  store i32 0, ptr %11, align 4
  br label %1076

1076:                                             ; preds = %1075, %1056
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #6
  %1077 = load i32, ptr %11, align 4
  switch i32 %1077, label %2501 [
    i32 0, label %1078
    i32 39, label %1079
  ]

1078:                                             ; preds = %1076
  br label %1079

1079:                                             ; preds = %1078, %1076
  br label %1080

1080:                                             ; preds = %1079
  br label %1081

1081:                                             ; preds = %1080
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #6
  %1082 = load ptr, ptr %6, align 8, !tbaa !5
  %1083 = call ptr @dlsym(ptr noundef %1082, ptr noundef @.str.37) #6
  store ptr %1083, ptr %69, align 8, !tbaa !5
  %1084 = load ptr, ptr %69, align 8, !tbaa !5
  %1085 = icmp eq ptr %1084, null
  br i1 %1085, label %1086, label %1104

1086:                                             ; preds = %1081
  %1087 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1087, label %1088, label %1103

1088:                                             ; preds = %1086
  call void @llvm.lifetime.start.p0(i64 392, ptr %70) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %70, ptr noundef @.str.10, i32 noundef 396, i32 noundef 1)
  %1089 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %70, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1090 unwind label %1099

1090:                                             ; preds = %1088
  %1091 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA26_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1089, ptr noundef nonnull align 1 dereferenceable(26) @.str.37)
          to label %1092 unwind label %1099

1092:                                             ; preds = %1090
  %1093 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1091, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1094 unwind label %1099

1094:                                             ; preds = %1092
  %1095 = load ptr, ptr %5, align 8, !tbaa !5
  %1096 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1093, ptr noundef nonnull align 8 dereferenceable(32) %1095)
          to label %1097 unwind label %1099

1097:                                             ; preds = %1094
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %70) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %70) #6
  br label %1103

1098:                                             ; preds = %1071, %1052
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #6
  br label %2495

1099:                                             ; preds = %1094, %1092, %1090, %1088
  %1100 = landingpad { ptr, i32 }
          cleanup
  %1101 = extractvalue { ptr, i32 } %1100, 0
  store ptr %1101, ptr %8, align 8
  %1102 = extractvalue { ptr, i32 } %1100, 1
  store i32 %1102, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %70) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %70) #6
  br label %1145

1103:                                             ; preds = %1097, %1086
  store i32 41, ptr %11, align 4
  br label %1123

1104:                                             ; preds = %1081
  %1105 = load ptr, ptr %69, align 8, !tbaa !5
  %1106 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 19
  store ptr %1105, ptr %1106, align 8, !tbaa !29
  %1107 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1107, label %1108, label %1122

1108:                                             ; preds = %1104
  call void @llvm.lifetime.start.p0(i64 392, ptr %71) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %71, ptr noundef @.str.10, i32 noundef 396, i32 noundef 1)
  %1109 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %71, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1110 unwind label %1118

1110:                                             ; preds = %1108
  %1111 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA26_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1109, ptr noundef nonnull align 1 dereferenceable(26) @.str.37)
          to label %1112 unwind label %1118

1112:                                             ; preds = %1110
  %1113 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1111, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1114 unwind label %1118

1114:                                             ; preds = %1112
  %1115 = load ptr, ptr %5, align 8, !tbaa !5
  %1116 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1113, ptr noundef nonnull align 8 dereferenceable(32) %1115)
          to label %1117 unwind label %1118

1117:                                             ; preds = %1114
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %71) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %71) #6
  br label %1122

1118:                                             ; preds = %1114, %1112, %1110, %1108
  %1119 = landingpad { ptr, i32 }
          cleanup
  %1120 = extractvalue { ptr, i32 } %1119, 0
  store ptr %1120, ptr %8, align 8
  %1121 = extractvalue { ptr, i32 } %1119, 1
  store i32 %1121, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %71) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %71) #6
  br label %1145

1122:                                             ; preds = %1117, %1104
  store i32 0, ptr %11, align 4
  br label %1123

1123:                                             ; preds = %1122, %1103
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #6
  %1124 = load i32, ptr %11, align 4
  switch i32 %1124, label %2501 [
    i32 0, label %1125
    i32 41, label %1126
  ]

1125:                                             ; preds = %1123
  br label %1126

1126:                                             ; preds = %1125, %1123
  br label %1127

1127:                                             ; preds = %1126
  br label %1128

1128:                                             ; preds = %1127
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #6
  %1129 = load ptr, ptr %6, align 8, !tbaa !5
  %1130 = call ptr @dlsym(ptr noundef %1129, ptr noundef @.str.38) #6
  store ptr %1130, ptr %72, align 8, !tbaa !5
  %1131 = load ptr, ptr %72, align 8, !tbaa !5
  %1132 = icmp eq ptr %1131, null
  br i1 %1132, label %1133, label %1151

1133:                                             ; preds = %1128
  %1134 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1134, label %1135, label %1150

1135:                                             ; preds = %1133
  call void @llvm.lifetime.start.p0(i64 392, ptr %73) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %73, ptr noundef @.str.10, i32 noundef 397, i32 noundef 1)
  %1136 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %73, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1137 unwind label %1146

1137:                                             ; preds = %1135
  %1138 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1136, ptr noundef nonnull align 1 dereferenceable(21) @.str.38)
          to label %1139 unwind label %1146

1139:                                             ; preds = %1137
  %1140 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1138, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1141 unwind label %1146

1141:                                             ; preds = %1139
  %1142 = load ptr, ptr %5, align 8, !tbaa !5
  %1143 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1140, ptr noundef nonnull align 8 dereferenceable(32) %1142)
          to label %1144 unwind label %1146

1144:                                             ; preds = %1141
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %73) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %73) #6
  br label %1150

1145:                                             ; preds = %1118, %1099
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #6
  br label %2495

1146:                                             ; preds = %1141, %1139, %1137, %1135
  %1147 = landingpad { ptr, i32 }
          cleanup
  %1148 = extractvalue { ptr, i32 } %1147, 0
  store ptr %1148, ptr %8, align 8
  %1149 = extractvalue { ptr, i32 } %1147, 1
  store i32 %1149, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %73) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %73) #6
  br label %1192

1150:                                             ; preds = %1144, %1133
  store i32 43, ptr %11, align 4
  br label %1170

1151:                                             ; preds = %1128
  %1152 = load ptr, ptr %72, align 8, !tbaa !5
  %1153 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 20
  store ptr %1152, ptr %1153, align 8, !tbaa !30
  %1154 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1154, label %1155, label %1169

1155:                                             ; preds = %1151
  call void @llvm.lifetime.start.p0(i64 392, ptr %74) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %74, ptr noundef @.str.10, i32 noundef 397, i32 noundef 1)
  %1156 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %74, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1157 unwind label %1165

1157:                                             ; preds = %1155
  %1158 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1156, ptr noundef nonnull align 1 dereferenceable(21) @.str.38)
          to label %1159 unwind label %1165

1159:                                             ; preds = %1157
  %1160 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1158, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1161 unwind label %1165

1161:                                             ; preds = %1159
  %1162 = load ptr, ptr %5, align 8, !tbaa !5
  %1163 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1160, ptr noundef nonnull align 8 dereferenceable(32) %1162)
          to label %1164 unwind label %1165

1164:                                             ; preds = %1161
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %74) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %74) #6
  br label %1169

1165:                                             ; preds = %1161, %1159, %1157, %1155
  %1166 = landingpad { ptr, i32 }
          cleanup
  %1167 = extractvalue { ptr, i32 } %1166, 0
  store ptr %1167, ptr %8, align 8
  %1168 = extractvalue { ptr, i32 } %1166, 1
  store i32 %1168, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %74) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %74) #6
  br label %1192

1169:                                             ; preds = %1164, %1151
  store i32 0, ptr %11, align 4
  br label %1170

1170:                                             ; preds = %1169, %1150
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #6
  %1171 = load i32, ptr %11, align 4
  switch i32 %1171, label %2501 [
    i32 0, label %1172
    i32 43, label %1173
  ]

1172:                                             ; preds = %1170
  br label %1173

1173:                                             ; preds = %1172, %1170
  br label %1174

1174:                                             ; preds = %1173
  br label %1175

1175:                                             ; preds = %1174
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #6
  %1176 = load ptr, ptr %6, align 8, !tbaa !5
  %1177 = call ptr @dlsym(ptr noundef %1176, ptr noundef @.str.39) #6
  store ptr %1177, ptr %75, align 8, !tbaa !5
  %1178 = load ptr, ptr %75, align 8, !tbaa !5
  %1179 = icmp eq ptr %1178, null
  br i1 %1179, label %1180, label %1198

1180:                                             ; preds = %1175
  %1181 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1181, label %1182, label %1197

1182:                                             ; preds = %1180
  call void @llvm.lifetime.start.p0(i64 392, ptr %76) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %76, ptr noundef @.str.10, i32 noundef 398, i32 noundef 1)
  %1183 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %76, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1184 unwind label %1193

1184:                                             ; preds = %1182
  %1185 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA35_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1183, ptr noundef nonnull align 1 dereferenceable(35) @.str.39)
          to label %1186 unwind label %1193

1186:                                             ; preds = %1184
  %1187 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1185, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1188 unwind label %1193

1188:                                             ; preds = %1186
  %1189 = load ptr, ptr %5, align 8, !tbaa !5
  %1190 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1187, ptr noundef nonnull align 8 dereferenceable(32) %1189)
          to label %1191 unwind label %1193

1191:                                             ; preds = %1188
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %76) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %76) #6
  br label %1197

1192:                                             ; preds = %1165, %1146
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #6
  br label %2495

1193:                                             ; preds = %1188, %1186, %1184, %1182
  %1194 = landingpad { ptr, i32 }
          cleanup
  %1195 = extractvalue { ptr, i32 } %1194, 0
  store ptr %1195, ptr %8, align 8
  %1196 = extractvalue { ptr, i32 } %1194, 1
  store i32 %1196, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %76) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %76) #6
  br label %1239

1197:                                             ; preds = %1191, %1180
  store i32 45, ptr %11, align 4
  br label %1217

1198:                                             ; preds = %1175
  %1199 = load ptr, ptr %75, align 8, !tbaa !5
  %1200 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 21
  store ptr %1199, ptr %1200, align 8, !tbaa !31
  %1201 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1201, label %1202, label %1216

1202:                                             ; preds = %1198
  call void @llvm.lifetime.start.p0(i64 392, ptr %77) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %77, ptr noundef @.str.10, i32 noundef 398, i32 noundef 1)
  %1203 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %77, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1204 unwind label %1212

1204:                                             ; preds = %1202
  %1205 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA35_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1203, ptr noundef nonnull align 1 dereferenceable(35) @.str.39)
          to label %1206 unwind label %1212

1206:                                             ; preds = %1204
  %1207 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1205, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1208 unwind label %1212

1208:                                             ; preds = %1206
  %1209 = load ptr, ptr %5, align 8, !tbaa !5
  %1210 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1207, ptr noundef nonnull align 8 dereferenceable(32) %1209)
          to label %1211 unwind label %1212

1211:                                             ; preds = %1208
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %77) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %77) #6
  br label %1216

1212:                                             ; preds = %1208, %1206, %1204, %1202
  %1213 = landingpad { ptr, i32 }
          cleanup
  %1214 = extractvalue { ptr, i32 } %1213, 0
  store ptr %1214, ptr %8, align 8
  %1215 = extractvalue { ptr, i32 } %1213, 1
  store i32 %1215, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %77) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %77) #6
  br label %1239

1216:                                             ; preds = %1211, %1198
  store i32 0, ptr %11, align 4
  br label %1217

1217:                                             ; preds = %1216, %1197
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #6
  %1218 = load i32, ptr %11, align 4
  switch i32 %1218, label %2501 [
    i32 0, label %1219
    i32 45, label %1220
  ]

1219:                                             ; preds = %1217
  br label %1220

1220:                                             ; preds = %1219, %1217
  br label %1221

1221:                                             ; preds = %1220
  br label %1222

1222:                                             ; preds = %1221
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #6
  %1223 = load ptr, ptr %6, align 8, !tbaa !5
  %1224 = call ptr @dlsym(ptr noundef %1223, ptr noundef @.str.40) #6
  store ptr %1224, ptr %78, align 8, !tbaa !5
  %1225 = load ptr, ptr %78, align 8, !tbaa !5
  %1226 = icmp eq ptr %1225, null
  br i1 %1226, label %1227, label %1245

1227:                                             ; preds = %1222
  %1228 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1228, label %1229, label %1244

1229:                                             ; preds = %1227
  call void @llvm.lifetime.start.p0(i64 392, ptr %79) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %79, ptr noundef @.str.10, i32 noundef 399, i32 noundef 1)
  %1230 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %79, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1231 unwind label %1240

1231:                                             ; preds = %1229
  %1232 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA22_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1230, ptr noundef nonnull align 1 dereferenceable(22) @.str.40)
          to label %1233 unwind label %1240

1233:                                             ; preds = %1231
  %1234 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1232, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1235 unwind label %1240

1235:                                             ; preds = %1233
  %1236 = load ptr, ptr %5, align 8, !tbaa !5
  %1237 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1234, ptr noundef nonnull align 8 dereferenceable(32) %1236)
          to label %1238 unwind label %1240

1238:                                             ; preds = %1235
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %79) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %79) #6
  br label %1244

1239:                                             ; preds = %1212, %1193
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #6
  br label %2495

1240:                                             ; preds = %1235, %1233, %1231, %1229
  %1241 = landingpad { ptr, i32 }
          cleanup
  %1242 = extractvalue { ptr, i32 } %1241, 0
  store ptr %1242, ptr %8, align 8
  %1243 = extractvalue { ptr, i32 } %1241, 1
  store i32 %1243, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %79) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %79) #6
  br label %1286

1244:                                             ; preds = %1238, %1227
  store i32 47, ptr %11, align 4
  br label %1264

1245:                                             ; preds = %1222
  %1246 = load ptr, ptr %78, align 8, !tbaa !5
  %1247 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 22
  store ptr %1246, ptr %1247, align 8, !tbaa !32
  %1248 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1248, label %1249, label %1263

1249:                                             ; preds = %1245
  call void @llvm.lifetime.start.p0(i64 392, ptr %80) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %80, ptr noundef @.str.10, i32 noundef 399, i32 noundef 1)
  %1250 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %80, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1251 unwind label %1259

1251:                                             ; preds = %1249
  %1252 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA22_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1250, ptr noundef nonnull align 1 dereferenceable(22) @.str.40)
          to label %1253 unwind label %1259

1253:                                             ; preds = %1251
  %1254 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1252, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1255 unwind label %1259

1255:                                             ; preds = %1253
  %1256 = load ptr, ptr %5, align 8, !tbaa !5
  %1257 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1254, ptr noundef nonnull align 8 dereferenceable(32) %1256)
          to label %1258 unwind label %1259

1258:                                             ; preds = %1255
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %80) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %80) #6
  br label %1263

1259:                                             ; preds = %1255, %1253, %1251, %1249
  %1260 = landingpad { ptr, i32 }
          cleanup
  %1261 = extractvalue { ptr, i32 } %1260, 0
  store ptr %1261, ptr %8, align 8
  %1262 = extractvalue { ptr, i32 } %1260, 1
  store i32 %1262, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %80) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %80) #6
  br label %1286

1263:                                             ; preds = %1258, %1245
  store i32 0, ptr %11, align 4
  br label %1264

1264:                                             ; preds = %1263, %1244
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #6
  %1265 = load i32, ptr %11, align 4
  switch i32 %1265, label %2501 [
    i32 0, label %1266
    i32 47, label %1267
  ]

1266:                                             ; preds = %1264
  br label %1267

1267:                                             ; preds = %1266, %1264
  br label %1268

1268:                                             ; preds = %1267
  br label %1269

1269:                                             ; preds = %1268
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #6
  %1270 = load ptr, ptr %6, align 8, !tbaa !5
  %1271 = call ptr @dlsym(ptr noundef %1270, ptr noundef @.str.41) #6
  store ptr %1271, ptr %81, align 8, !tbaa !5
  %1272 = load ptr, ptr %81, align 8, !tbaa !5
  %1273 = icmp eq ptr %1272, null
  br i1 %1273, label %1274, label %1292

1274:                                             ; preds = %1269
  %1275 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1275, label %1276, label %1291

1276:                                             ; preds = %1274
  call void @llvm.lifetime.start.p0(i64 392, ptr %82) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %82, ptr noundef @.str.10, i32 noundef 400, i32 noundef 1)
  %1277 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %82, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1278 unwind label %1287

1278:                                             ; preds = %1276
  %1279 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA19_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1277, ptr noundef nonnull align 1 dereferenceable(19) @.str.41)
          to label %1280 unwind label %1287

1280:                                             ; preds = %1278
  %1281 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1279, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1282 unwind label %1287

1282:                                             ; preds = %1280
  %1283 = load ptr, ptr %5, align 8, !tbaa !5
  %1284 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1281, ptr noundef nonnull align 8 dereferenceable(32) %1283)
          to label %1285 unwind label %1287

1285:                                             ; preds = %1282
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %82) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %82) #6
  br label %1291

1286:                                             ; preds = %1259, %1240
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #6
  br label %2495

1287:                                             ; preds = %1282, %1280, %1278, %1276
  %1288 = landingpad { ptr, i32 }
          cleanup
  %1289 = extractvalue { ptr, i32 } %1288, 0
  store ptr %1289, ptr %8, align 8
  %1290 = extractvalue { ptr, i32 } %1288, 1
  store i32 %1290, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %82) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %82) #6
  br label %1333

1291:                                             ; preds = %1285, %1274
  store i32 49, ptr %11, align 4
  br label %1311

1292:                                             ; preds = %1269
  %1293 = load ptr, ptr %81, align 8, !tbaa !5
  %1294 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 23
  store ptr %1293, ptr %1294, align 8, !tbaa !33
  %1295 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1295, label %1296, label %1310

1296:                                             ; preds = %1292
  call void @llvm.lifetime.start.p0(i64 392, ptr %83) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %83, ptr noundef @.str.10, i32 noundef 400, i32 noundef 1)
  %1297 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %83, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1298 unwind label %1306

1298:                                             ; preds = %1296
  %1299 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA19_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1297, ptr noundef nonnull align 1 dereferenceable(19) @.str.41)
          to label %1300 unwind label %1306

1300:                                             ; preds = %1298
  %1301 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1299, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1302 unwind label %1306

1302:                                             ; preds = %1300
  %1303 = load ptr, ptr %5, align 8, !tbaa !5
  %1304 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1301, ptr noundef nonnull align 8 dereferenceable(32) %1303)
          to label %1305 unwind label %1306

1305:                                             ; preds = %1302
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %83) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %83) #6
  br label %1310

1306:                                             ; preds = %1302, %1300, %1298, %1296
  %1307 = landingpad { ptr, i32 }
          cleanup
  %1308 = extractvalue { ptr, i32 } %1307, 0
  store ptr %1308, ptr %8, align 8
  %1309 = extractvalue { ptr, i32 } %1307, 1
  store i32 %1309, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %83) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %83) #6
  br label %1333

1310:                                             ; preds = %1305, %1292
  store i32 0, ptr %11, align 4
  br label %1311

1311:                                             ; preds = %1310, %1291
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #6
  %1312 = load i32, ptr %11, align 4
  switch i32 %1312, label %2501 [
    i32 0, label %1313
    i32 49, label %1314
  ]

1313:                                             ; preds = %1311
  br label %1314

1314:                                             ; preds = %1313, %1311
  br label %1315

1315:                                             ; preds = %1314
  br label %1316

1316:                                             ; preds = %1315
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #6
  %1317 = load ptr, ptr %6, align 8, !tbaa !5
  %1318 = call ptr @dlsym(ptr noundef %1317, ptr noundef @.str.42) #6
  store ptr %1318, ptr %84, align 8, !tbaa !5
  %1319 = load ptr, ptr %84, align 8, !tbaa !5
  %1320 = icmp eq ptr %1319, null
  br i1 %1320, label %1321, label %1339

1321:                                             ; preds = %1316
  %1322 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1322, label %1323, label %1338

1323:                                             ; preds = %1321
  call void @llvm.lifetime.start.p0(i64 392, ptr %85) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %85, ptr noundef @.str.10, i32 noundef 401, i32 noundef 1)
  %1324 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %85, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1325 unwind label %1334

1325:                                             ; preds = %1323
  %1326 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1324, ptr noundef nonnull align 1 dereferenceable(18) @.str.42)
          to label %1327 unwind label %1334

1327:                                             ; preds = %1325
  %1328 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1326, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1329 unwind label %1334

1329:                                             ; preds = %1327
  %1330 = load ptr, ptr %5, align 8, !tbaa !5
  %1331 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1328, ptr noundef nonnull align 8 dereferenceable(32) %1330)
          to label %1332 unwind label %1334

1332:                                             ; preds = %1329
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %85) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %85) #6
  br label %1338

1333:                                             ; preds = %1306, %1287
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #6
  br label %2495

1334:                                             ; preds = %1329, %1327, %1325, %1323
  %1335 = landingpad { ptr, i32 }
          cleanup
  %1336 = extractvalue { ptr, i32 } %1335, 0
  store ptr %1336, ptr %8, align 8
  %1337 = extractvalue { ptr, i32 } %1335, 1
  store i32 %1337, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %85) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %85) #6
  br label %1380

1338:                                             ; preds = %1332, %1321
  store i32 51, ptr %11, align 4
  br label %1358

1339:                                             ; preds = %1316
  %1340 = load ptr, ptr %84, align 8, !tbaa !5
  %1341 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 24
  store ptr %1340, ptr %1341, align 8, !tbaa !34
  %1342 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1342, label %1343, label %1357

1343:                                             ; preds = %1339
  call void @llvm.lifetime.start.p0(i64 392, ptr %86) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %86, ptr noundef @.str.10, i32 noundef 401, i32 noundef 1)
  %1344 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %86, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1345 unwind label %1353

1345:                                             ; preds = %1343
  %1346 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1344, ptr noundef nonnull align 1 dereferenceable(18) @.str.42)
          to label %1347 unwind label %1353

1347:                                             ; preds = %1345
  %1348 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1346, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1349 unwind label %1353

1349:                                             ; preds = %1347
  %1350 = load ptr, ptr %5, align 8, !tbaa !5
  %1351 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1348, ptr noundef nonnull align 8 dereferenceable(32) %1350)
          to label %1352 unwind label %1353

1352:                                             ; preds = %1349
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %86) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %86) #6
  br label %1357

1353:                                             ; preds = %1349, %1347, %1345, %1343
  %1354 = landingpad { ptr, i32 }
          cleanup
  %1355 = extractvalue { ptr, i32 } %1354, 0
  store ptr %1355, ptr %8, align 8
  %1356 = extractvalue { ptr, i32 } %1354, 1
  store i32 %1356, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %86) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %86) #6
  br label %1380

1357:                                             ; preds = %1352, %1339
  store i32 0, ptr %11, align 4
  br label %1358

1358:                                             ; preds = %1357, %1338
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #6
  %1359 = load i32, ptr %11, align 4
  switch i32 %1359, label %2501 [
    i32 0, label %1360
    i32 51, label %1361
  ]

1360:                                             ; preds = %1358
  br label %1361

1361:                                             ; preds = %1360, %1358
  br label %1362

1362:                                             ; preds = %1361
  br label %1363

1363:                                             ; preds = %1362
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #6
  %1364 = load ptr, ptr %6, align 8, !tbaa !5
  %1365 = call ptr @dlsym(ptr noundef %1364, ptr noundef @.str.43) #6
  store ptr %1365, ptr %87, align 8, !tbaa !5
  %1366 = load ptr, ptr %87, align 8, !tbaa !5
  %1367 = icmp eq ptr %1366, null
  br i1 %1367, label %1368, label %1386

1368:                                             ; preds = %1363
  %1369 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1369, label %1370, label %1385

1370:                                             ; preds = %1368
  call void @llvm.lifetime.start.p0(i64 392, ptr %88) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %88, ptr noundef @.str.10, i32 noundef 402, i32 noundef 1)
  %1371 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %88, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1372 unwind label %1381

1372:                                             ; preds = %1370
  %1373 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1371, ptr noundef nonnull align 1 dereferenceable(16) @.str.43)
          to label %1374 unwind label %1381

1374:                                             ; preds = %1372
  %1375 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1373, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1376 unwind label %1381

1376:                                             ; preds = %1374
  %1377 = load ptr, ptr %5, align 8, !tbaa !5
  %1378 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1375, ptr noundef nonnull align 8 dereferenceable(32) %1377)
          to label %1379 unwind label %1381

1379:                                             ; preds = %1376
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %88) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %88) #6
  br label %1385

1380:                                             ; preds = %1353, %1334
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #6
  br label %2495

1381:                                             ; preds = %1376, %1374, %1372, %1370
  %1382 = landingpad { ptr, i32 }
          cleanup
  %1383 = extractvalue { ptr, i32 } %1382, 0
  store ptr %1383, ptr %8, align 8
  %1384 = extractvalue { ptr, i32 } %1382, 1
  store i32 %1384, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %88) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %88) #6
  br label %1427

1385:                                             ; preds = %1379, %1368
  store i32 53, ptr %11, align 4
  br label %1405

1386:                                             ; preds = %1363
  %1387 = load ptr, ptr %87, align 8, !tbaa !5
  %1388 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 25
  store ptr %1387, ptr %1388, align 8, !tbaa !35
  %1389 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1389, label %1390, label %1404

1390:                                             ; preds = %1386
  call void @llvm.lifetime.start.p0(i64 392, ptr %89) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %89, ptr noundef @.str.10, i32 noundef 402, i32 noundef 1)
  %1391 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %89, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1392 unwind label %1400

1392:                                             ; preds = %1390
  %1393 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1391, ptr noundef nonnull align 1 dereferenceable(16) @.str.43)
          to label %1394 unwind label %1400

1394:                                             ; preds = %1392
  %1395 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1393, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1396 unwind label %1400

1396:                                             ; preds = %1394
  %1397 = load ptr, ptr %5, align 8, !tbaa !5
  %1398 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1395, ptr noundef nonnull align 8 dereferenceable(32) %1397)
          to label %1399 unwind label %1400

1399:                                             ; preds = %1396
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %89) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %89) #6
  br label %1404

1400:                                             ; preds = %1396, %1394, %1392, %1390
  %1401 = landingpad { ptr, i32 }
          cleanup
  %1402 = extractvalue { ptr, i32 } %1401, 0
  store ptr %1402, ptr %8, align 8
  %1403 = extractvalue { ptr, i32 } %1401, 1
  store i32 %1403, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %89) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %89) #6
  br label %1427

1404:                                             ; preds = %1399, %1386
  store i32 0, ptr %11, align 4
  br label %1405

1405:                                             ; preds = %1404, %1385
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #6
  %1406 = load i32, ptr %11, align 4
  switch i32 %1406, label %2501 [
    i32 0, label %1407
    i32 53, label %1408
  ]

1407:                                             ; preds = %1405
  br label %1408

1408:                                             ; preds = %1407, %1405
  br label %1409

1409:                                             ; preds = %1408
  br label %1410

1410:                                             ; preds = %1409
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #6
  %1411 = load ptr, ptr %6, align 8, !tbaa !5
  %1412 = call ptr @dlsym(ptr noundef %1411, ptr noundef @.str.44) #6
  store ptr %1412, ptr %90, align 8, !tbaa !5
  %1413 = load ptr, ptr %90, align 8, !tbaa !5
  %1414 = icmp eq ptr %1413, null
  br i1 %1414, label %1415, label %1433

1415:                                             ; preds = %1410
  %1416 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1416, label %1417, label %1432

1417:                                             ; preds = %1415
  call void @llvm.lifetime.start.p0(i64 392, ptr %91) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %91, ptr noundef @.str.10, i32 noundef 403, i32 noundef 1)
  %1418 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %91, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1419 unwind label %1428

1419:                                             ; preds = %1417
  %1420 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA22_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1418, ptr noundef nonnull align 1 dereferenceable(22) @.str.44)
          to label %1421 unwind label %1428

1421:                                             ; preds = %1419
  %1422 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1420, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1423 unwind label %1428

1423:                                             ; preds = %1421
  %1424 = load ptr, ptr %5, align 8, !tbaa !5
  %1425 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1422, ptr noundef nonnull align 8 dereferenceable(32) %1424)
          to label %1426 unwind label %1428

1426:                                             ; preds = %1423
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %91) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %91) #6
  br label %1432

1427:                                             ; preds = %1400, %1381
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #6
  br label %2495

1428:                                             ; preds = %1423, %1421, %1419, %1417
  %1429 = landingpad { ptr, i32 }
          cleanup
  %1430 = extractvalue { ptr, i32 } %1429, 0
  store ptr %1430, ptr %8, align 8
  %1431 = extractvalue { ptr, i32 } %1429, 1
  store i32 %1431, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %91) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %91) #6
  br label %1474

1432:                                             ; preds = %1426, %1415
  store i32 55, ptr %11, align 4
  br label %1452

1433:                                             ; preds = %1410
  %1434 = load ptr, ptr %90, align 8, !tbaa !5
  %1435 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 26
  store ptr %1434, ptr %1435, align 8, !tbaa !36
  %1436 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1436, label %1437, label %1451

1437:                                             ; preds = %1433
  call void @llvm.lifetime.start.p0(i64 392, ptr %92) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %92, ptr noundef @.str.10, i32 noundef 403, i32 noundef 1)
  %1438 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %92, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1439 unwind label %1447

1439:                                             ; preds = %1437
  %1440 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA22_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1438, ptr noundef nonnull align 1 dereferenceable(22) @.str.44)
          to label %1441 unwind label %1447

1441:                                             ; preds = %1439
  %1442 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1440, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1443 unwind label %1447

1443:                                             ; preds = %1441
  %1444 = load ptr, ptr %5, align 8, !tbaa !5
  %1445 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1442, ptr noundef nonnull align 8 dereferenceable(32) %1444)
          to label %1446 unwind label %1447

1446:                                             ; preds = %1443
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %92) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %92) #6
  br label %1451

1447:                                             ; preds = %1443, %1441, %1439, %1437
  %1448 = landingpad { ptr, i32 }
          cleanup
  %1449 = extractvalue { ptr, i32 } %1448, 0
  store ptr %1449, ptr %8, align 8
  %1450 = extractvalue { ptr, i32 } %1448, 1
  store i32 %1450, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %92) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %92) #6
  br label %1474

1451:                                             ; preds = %1446, %1433
  store i32 0, ptr %11, align 4
  br label %1452

1452:                                             ; preds = %1451, %1432
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #6
  %1453 = load i32, ptr %11, align 4
  switch i32 %1453, label %2501 [
    i32 0, label %1454
    i32 55, label %1455
  ]

1454:                                             ; preds = %1452
  br label %1455

1455:                                             ; preds = %1454, %1452
  br label %1456

1456:                                             ; preds = %1455
  br label %1457

1457:                                             ; preds = %1456
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #6
  %1458 = load ptr, ptr %6, align 8, !tbaa !5
  %1459 = call ptr @dlsym(ptr noundef %1458, ptr noundef @.str.45) #6
  store ptr %1459, ptr %93, align 8, !tbaa !5
  %1460 = load ptr, ptr %93, align 8, !tbaa !5
  %1461 = icmp eq ptr %1460, null
  br i1 %1461, label %1462, label %1480

1462:                                             ; preds = %1457
  %1463 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1463, label %1464, label %1479

1464:                                             ; preds = %1462
  call void @llvm.lifetime.start.p0(i64 392, ptr %94) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %94, ptr noundef @.str.10, i32 noundef 404, i32 noundef 1)
  %1465 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %94, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1466 unwind label %1475

1466:                                             ; preds = %1464
  %1467 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA20_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1465, ptr noundef nonnull align 1 dereferenceable(20) @.str.45)
          to label %1468 unwind label %1475

1468:                                             ; preds = %1466
  %1469 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1467, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1470 unwind label %1475

1470:                                             ; preds = %1468
  %1471 = load ptr, ptr %5, align 8, !tbaa !5
  %1472 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1469, ptr noundef nonnull align 8 dereferenceable(32) %1471)
          to label %1473 unwind label %1475

1473:                                             ; preds = %1470
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %94) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %94) #6
  br label %1479

1474:                                             ; preds = %1447, %1428
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #6
  br label %2495

1475:                                             ; preds = %1470, %1468, %1466, %1464
  %1476 = landingpad { ptr, i32 }
          cleanup
  %1477 = extractvalue { ptr, i32 } %1476, 0
  store ptr %1477, ptr %8, align 8
  %1478 = extractvalue { ptr, i32 } %1476, 1
  store i32 %1478, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %94) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %94) #6
  br label %1521

1479:                                             ; preds = %1473, %1462
  store i32 57, ptr %11, align 4
  br label %1499

1480:                                             ; preds = %1457
  %1481 = load ptr, ptr %93, align 8, !tbaa !5
  %1482 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 27
  store ptr %1481, ptr %1482, align 8, !tbaa !37
  %1483 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1483, label %1484, label %1498

1484:                                             ; preds = %1480
  call void @llvm.lifetime.start.p0(i64 392, ptr %95) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %95, ptr noundef @.str.10, i32 noundef 404, i32 noundef 1)
  %1485 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %95, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1486 unwind label %1494

1486:                                             ; preds = %1484
  %1487 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA20_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1485, ptr noundef nonnull align 1 dereferenceable(20) @.str.45)
          to label %1488 unwind label %1494

1488:                                             ; preds = %1486
  %1489 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1487, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1490 unwind label %1494

1490:                                             ; preds = %1488
  %1491 = load ptr, ptr %5, align 8, !tbaa !5
  %1492 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1489, ptr noundef nonnull align 8 dereferenceable(32) %1491)
          to label %1493 unwind label %1494

1493:                                             ; preds = %1490
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %95) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %95) #6
  br label %1498

1494:                                             ; preds = %1490, %1488, %1486, %1484
  %1495 = landingpad { ptr, i32 }
          cleanup
  %1496 = extractvalue { ptr, i32 } %1495, 0
  store ptr %1496, ptr %8, align 8
  %1497 = extractvalue { ptr, i32 } %1495, 1
  store i32 %1497, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %95) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %95) #6
  br label %1521

1498:                                             ; preds = %1493, %1480
  store i32 0, ptr %11, align 4
  br label %1499

1499:                                             ; preds = %1498, %1479
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #6
  %1500 = load i32, ptr %11, align 4
  switch i32 %1500, label %2501 [
    i32 0, label %1501
    i32 57, label %1502
  ]

1501:                                             ; preds = %1499
  br label %1502

1502:                                             ; preds = %1501, %1499
  br label %1503

1503:                                             ; preds = %1502
  br label %1504

1504:                                             ; preds = %1503
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #6
  %1505 = load ptr, ptr %6, align 8, !tbaa !5
  %1506 = call ptr @dlsym(ptr noundef %1505, ptr noundef @.str.46) #6
  store ptr %1506, ptr %96, align 8, !tbaa !5
  %1507 = load ptr, ptr %96, align 8, !tbaa !5
  %1508 = icmp eq ptr %1507, null
  br i1 %1508, label %1509, label %1527

1509:                                             ; preds = %1504
  %1510 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1510, label %1511, label %1526

1511:                                             ; preds = %1509
  call void @llvm.lifetime.start.p0(i64 392, ptr %97) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %97, ptr noundef @.str.10, i32 noundef 405, i32 noundef 1)
  %1512 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %97, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1513 unwind label %1522

1513:                                             ; preds = %1511
  %1514 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1512, ptr noundef nonnull align 1 dereferenceable(21) @.str.46)
          to label %1515 unwind label %1522

1515:                                             ; preds = %1513
  %1516 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1514, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1517 unwind label %1522

1517:                                             ; preds = %1515
  %1518 = load ptr, ptr %5, align 8, !tbaa !5
  %1519 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1516, ptr noundef nonnull align 8 dereferenceable(32) %1518)
          to label %1520 unwind label %1522

1520:                                             ; preds = %1517
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %97) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %97) #6
  br label %1526

1521:                                             ; preds = %1494, %1475
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #6
  br label %2495

1522:                                             ; preds = %1517, %1515, %1513, %1511
  %1523 = landingpad { ptr, i32 }
          cleanup
  %1524 = extractvalue { ptr, i32 } %1523, 0
  store ptr %1524, ptr %8, align 8
  %1525 = extractvalue { ptr, i32 } %1523, 1
  store i32 %1525, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %97) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %97) #6
  br label %1568

1526:                                             ; preds = %1520, %1509
  store i32 59, ptr %11, align 4
  br label %1546

1527:                                             ; preds = %1504
  %1528 = load ptr, ptr %96, align 8, !tbaa !5
  %1529 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 28
  store ptr %1528, ptr %1529, align 8, !tbaa !38
  %1530 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1530, label %1531, label %1545

1531:                                             ; preds = %1527
  call void @llvm.lifetime.start.p0(i64 392, ptr %98) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %98, ptr noundef @.str.10, i32 noundef 405, i32 noundef 1)
  %1532 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %98, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1533 unwind label %1541

1533:                                             ; preds = %1531
  %1534 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1532, ptr noundef nonnull align 1 dereferenceable(21) @.str.46)
          to label %1535 unwind label %1541

1535:                                             ; preds = %1533
  %1536 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1534, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1537 unwind label %1541

1537:                                             ; preds = %1535
  %1538 = load ptr, ptr %5, align 8, !tbaa !5
  %1539 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1536, ptr noundef nonnull align 8 dereferenceable(32) %1538)
          to label %1540 unwind label %1541

1540:                                             ; preds = %1537
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %98) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %98) #6
  br label %1545

1541:                                             ; preds = %1537, %1535, %1533, %1531
  %1542 = landingpad { ptr, i32 }
          cleanup
  %1543 = extractvalue { ptr, i32 } %1542, 0
  store ptr %1543, ptr %8, align 8
  %1544 = extractvalue { ptr, i32 } %1542, 1
  store i32 %1544, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %98) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %98) #6
  br label %1568

1545:                                             ; preds = %1540, %1527
  store i32 0, ptr %11, align 4
  br label %1546

1546:                                             ; preds = %1545, %1526
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #6
  %1547 = load i32, ptr %11, align 4
  switch i32 %1547, label %2501 [
    i32 0, label %1548
    i32 59, label %1549
  ]

1548:                                             ; preds = %1546
  br label %1549

1549:                                             ; preds = %1548, %1546
  br label %1550

1550:                                             ; preds = %1549
  br label %1551

1551:                                             ; preds = %1550
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #6
  %1552 = load ptr, ptr %6, align 8, !tbaa !5
  %1553 = call ptr @dlsym(ptr noundef %1552, ptr noundef @.str.47) #6
  store ptr %1553, ptr %99, align 8, !tbaa !5
  %1554 = load ptr, ptr %99, align 8, !tbaa !5
  %1555 = icmp eq ptr %1554, null
  br i1 %1555, label %1556, label %1574

1556:                                             ; preds = %1551
  %1557 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1557, label %1558, label %1573

1558:                                             ; preds = %1556
  call void @llvm.lifetime.start.p0(i64 392, ptr %100) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %100, ptr noundef @.str.10, i32 noundef 406, i32 noundef 1)
  %1559 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %100, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1560 unwind label %1569

1560:                                             ; preds = %1558
  %1561 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1559, ptr noundef nonnull align 1 dereferenceable(16) @.str.47)
          to label %1562 unwind label %1569

1562:                                             ; preds = %1560
  %1563 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1561, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1564 unwind label %1569

1564:                                             ; preds = %1562
  %1565 = load ptr, ptr %5, align 8, !tbaa !5
  %1566 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1563, ptr noundef nonnull align 8 dereferenceable(32) %1565)
          to label %1567 unwind label %1569

1567:                                             ; preds = %1564
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %100) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %100) #6
  br label %1573

1568:                                             ; preds = %1541, %1522
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #6
  br label %2495

1569:                                             ; preds = %1564, %1562, %1560, %1558
  %1570 = landingpad { ptr, i32 }
          cleanup
  %1571 = extractvalue { ptr, i32 } %1570, 0
  store ptr %1571, ptr %8, align 8
  %1572 = extractvalue { ptr, i32 } %1570, 1
  store i32 %1572, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %100) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %100) #6
  br label %1615

1573:                                             ; preds = %1567, %1556
  store i32 61, ptr %11, align 4
  br label %1593

1574:                                             ; preds = %1551
  %1575 = load ptr, ptr %99, align 8, !tbaa !5
  %1576 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 29
  store ptr %1575, ptr %1576, align 8, !tbaa !39
  %1577 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1577, label %1578, label %1592

1578:                                             ; preds = %1574
  call void @llvm.lifetime.start.p0(i64 392, ptr %101) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %101, ptr noundef @.str.10, i32 noundef 406, i32 noundef 1)
  %1579 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %101, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1580 unwind label %1588

1580:                                             ; preds = %1578
  %1581 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1579, ptr noundef nonnull align 1 dereferenceable(16) @.str.47)
          to label %1582 unwind label %1588

1582:                                             ; preds = %1580
  %1583 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1581, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1584 unwind label %1588

1584:                                             ; preds = %1582
  %1585 = load ptr, ptr %5, align 8, !tbaa !5
  %1586 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1583, ptr noundef nonnull align 8 dereferenceable(32) %1585)
          to label %1587 unwind label %1588

1587:                                             ; preds = %1584
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %101) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %101) #6
  br label %1592

1588:                                             ; preds = %1584, %1582, %1580, %1578
  %1589 = landingpad { ptr, i32 }
          cleanup
  %1590 = extractvalue { ptr, i32 } %1589, 0
  store ptr %1590, ptr %8, align 8
  %1591 = extractvalue { ptr, i32 } %1589, 1
  store i32 %1591, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %101) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %101) #6
  br label %1615

1592:                                             ; preds = %1587, %1574
  store i32 0, ptr %11, align 4
  br label %1593

1593:                                             ; preds = %1592, %1573
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #6
  %1594 = load i32, ptr %11, align 4
  switch i32 %1594, label %2501 [
    i32 0, label %1595
    i32 61, label %1596
  ]

1595:                                             ; preds = %1593
  br label %1596

1596:                                             ; preds = %1595, %1593
  br label %1597

1597:                                             ; preds = %1596
  br label %1598

1598:                                             ; preds = %1597
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #6
  %1599 = load ptr, ptr %6, align 8, !tbaa !5
  %1600 = call ptr @dlsym(ptr noundef %1599, ptr noundef @.str.48) #6
  store ptr %1600, ptr %102, align 8, !tbaa !5
  %1601 = load ptr, ptr %102, align 8, !tbaa !5
  %1602 = icmp eq ptr %1601, null
  br i1 %1602, label %1603, label %1621

1603:                                             ; preds = %1598
  %1604 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1604, label %1605, label %1620

1605:                                             ; preds = %1603
  call void @llvm.lifetime.start.p0(i64 392, ptr %103) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %103, ptr noundef @.str.10, i32 noundef 407, i32 noundef 1)
  %1606 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %103, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1607 unwind label %1616

1607:                                             ; preds = %1605
  %1608 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1606, ptr noundef nonnull align 1 dereferenceable(15) @.str.48)
          to label %1609 unwind label %1616

1609:                                             ; preds = %1607
  %1610 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1608, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1611 unwind label %1616

1611:                                             ; preds = %1609
  %1612 = load ptr, ptr %5, align 8, !tbaa !5
  %1613 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1610, ptr noundef nonnull align 8 dereferenceable(32) %1612)
          to label %1614 unwind label %1616

1614:                                             ; preds = %1611
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %103) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %103) #6
  br label %1620

1615:                                             ; preds = %1588, %1569
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #6
  br label %2495

1616:                                             ; preds = %1611, %1609, %1607, %1605
  %1617 = landingpad { ptr, i32 }
          cleanup
  %1618 = extractvalue { ptr, i32 } %1617, 0
  store ptr %1618, ptr %8, align 8
  %1619 = extractvalue { ptr, i32 } %1617, 1
  store i32 %1619, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %103) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %103) #6
  br label %1662

1620:                                             ; preds = %1614, %1603
  store i32 63, ptr %11, align 4
  br label %1640

1621:                                             ; preds = %1598
  %1622 = load ptr, ptr %102, align 8, !tbaa !5
  %1623 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 30
  store ptr %1622, ptr %1623, align 8, !tbaa !40
  %1624 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1624, label %1625, label %1639

1625:                                             ; preds = %1621
  call void @llvm.lifetime.start.p0(i64 392, ptr %104) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %104, ptr noundef @.str.10, i32 noundef 407, i32 noundef 1)
  %1626 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %104, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1627 unwind label %1635

1627:                                             ; preds = %1625
  %1628 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1626, ptr noundef nonnull align 1 dereferenceable(15) @.str.48)
          to label %1629 unwind label %1635

1629:                                             ; preds = %1627
  %1630 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1628, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1631 unwind label %1635

1631:                                             ; preds = %1629
  %1632 = load ptr, ptr %5, align 8, !tbaa !5
  %1633 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1630, ptr noundef nonnull align 8 dereferenceable(32) %1632)
          to label %1634 unwind label %1635

1634:                                             ; preds = %1631
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %104) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %104) #6
  br label %1639

1635:                                             ; preds = %1631, %1629, %1627, %1625
  %1636 = landingpad { ptr, i32 }
          cleanup
  %1637 = extractvalue { ptr, i32 } %1636, 0
  store ptr %1637, ptr %8, align 8
  %1638 = extractvalue { ptr, i32 } %1636, 1
  store i32 %1638, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %104) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %104) #6
  br label %1662

1639:                                             ; preds = %1634, %1621
  store i32 0, ptr %11, align 4
  br label %1640

1640:                                             ; preds = %1639, %1620
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #6
  %1641 = load i32, ptr %11, align 4
  switch i32 %1641, label %2501 [
    i32 0, label %1642
    i32 63, label %1643
  ]

1642:                                             ; preds = %1640
  br label %1643

1643:                                             ; preds = %1642, %1640
  br label %1644

1644:                                             ; preds = %1643
  br label %1645

1645:                                             ; preds = %1644
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #6
  %1646 = load ptr, ptr %6, align 8, !tbaa !5
  %1647 = call ptr @dlsym(ptr noundef %1646, ptr noundef @.str.49) #6
  store ptr %1647, ptr %105, align 8, !tbaa !5
  %1648 = load ptr, ptr %105, align 8, !tbaa !5
  %1649 = icmp eq ptr %1648, null
  br i1 %1649, label %1650, label %1668

1650:                                             ; preds = %1645
  %1651 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1651, label %1652, label %1667

1652:                                             ; preds = %1650
  call void @llvm.lifetime.start.p0(i64 392, ptr %106) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %106, ptr noundef @.str.10, i32 noundef 408, i32 noundef 1)
  %1653 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %106, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1654 unwind label %1663

1654:                                             ; preds = %1652
  %1655 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1653, ptr noundef nonnull align 1 dereferenceable(16) @.str.49)
          to label %1656 unwind label %1663

1656:                                             ; preds = %1654
  %1657 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1655, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1658 unwind label %1663

1658:                                             ; preds = %1656
  %1659 = load ptr, ptr %5, align 8, !tbaa !5
  %1660 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1657, ptr noundef nonnull align 8 dereferenceable(32) %1659)
          to label %1661 unwind label %1663

1661:                                             ; preds = %1658
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %106) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %106) #6
  br label %1667

1662:                                             ; preds = %1635, %1616
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #6
  br label %2495

1663:                                             ; preds = %1658, %1656, %1654, %1652
  %1664 = landingpad { ptr, i32 }
          cleanup
  %1665 = extractvalue { ptr, i32 } %1664, 0
  store ptr %1665, ptr %8, align 8
  %1666 = extractvalue { ptr, i32 } %1664, 1
  store i32 %1666, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %106) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %106) #6
  br label %1709

1667:                                             ; preds = %1661, %1650
  store i32 65, ptr %11, align 4
  br label %1687

1668:                                             ; preds = %1645
  %1669 = load ptr, ptr %105, align 8, !tbaa !5
  %1670 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 31
  store ptr %1669, ptr %1670, align 8, !tbaa !41
  %1671 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1671, label %1672, label %1686

1672:                                             ; preds = %1668
  call void @llvm.lifetime.start.p0(i64 392, ptr %107) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %107, ptr noundef @.str.10, i32 noundef 408, i32 noundef 1)
  %1673 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %107, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1674 unwind label %1682

1674:                                             ; preds = %1672
  %1675 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1673, ptr noundef nonnull align 1 dereferenceable(16) @.str.49)
          to label %1676 unwind label %1682

1676:                                             ; preds = %1674
  %1677 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1675, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1678 unwind label %1682

1678:                                             ; preds = %1676
  %1679 = load ptr, ptr %5, align 8, !tbaa !5
  %1680 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1677, ptr noundef nonnull align 8 dereferenceable(32) %1679)
          to label %1681 unwind label %1682

1681:                                             ; preds = %1678
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %107) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %107) #6
  br label %1686

1682:                                             ; preds = %1678, %1676, %1674, %1672
  %1683 = landingpad { ptr, i32 }
          cleanup
  %1684 = extractvalue { ptr, i32 } %1683, 0
  store ptr %1684, ptr %8, align 8
  %1685 = extractvalue { ptr, i32 } %1683, 1
  store i32 %1685, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %107) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %107) #6
  br label %1709

1686:                                             ; preds = %1681, %1668
  store i32 0, ptr %11, align 4
  br label %1687

1687:                                             ; preds = %1686, %1667
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #6
  %1688 = load i32, ptr %11, align 4
  switch i32 %1688, label %2501 [
    i32 0, label %1689
    i32 65, label %1690
  ]

1689:                                             ; preds = %1687
  br label %1690

1690:                                             ; preds = %1689, %1687
  br label %1691

1691:                                             ; preds = %1690
  br label %1692

1692:                                             ; preds = %1691
  call void @llvm.lifetime.start.p0(i64 8, ptr %108) #6
  %1693 = load ptr, ptr %6, align 8, !tbaa !5
  %1694 = call ptr @dlsym(ptr noundef %1693, ptr noundef @.str.50) #6
  store ptr %1694, ptr %108, align 8, !tbaa !5
  %1695 = load ptr, ptr %108, align 8, !tbaa !5
  %1696 = icmp eq ptr %1695, null
  br i1 %1696, label %1697, label %1715

1697:                                             ; preds = %1692
  %1698 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1698, label %1699, label %1714

1699:                                             ; preds = %1697
  call void @llvm.lifetime.start.p0(i64 392, ptr %109) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %109, ptr noundef @.str.10, i32 noundef 409, i32 noundef 1)
  %1700 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %109, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1701 unwind label %1710

1701:                                             ; preds = %1699
  %1702 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1700, ptr noundef nonnull align 1 dereferenceable(24) @.str.50)
          to label %1703 unwind label %1710

1703:                                             ; preds = %1701
  %1704 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1702, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1705 unwind label %1710

1705:                                             ; preds = %1703
  %1706 = load ptr, ptr %5, align 8, !tbaa !5
  %1707 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1704, ptr noundef nonnull align 8 dereferenceable(32) %1706)
          to label %1708 unwind label %1710

1708:                                             ; preds = %1705
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %109) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %109) #6
  br label %1714

1709:                                             ; preds = %1682, %1663
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #6
  br label %2495

1710:                                             ; preds = %1705, %1703, %1701, %1699
  %1711 = landingpad { ptr, i32 }
          cleanup
  %1712 = extractvalue { ptr, i32 } %1711, 0
  store ptr %1712, ptr %8, align 8
  %1713 = extractvalue { ptr, i32 } %1711, 1
  store i32 %1713, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %109) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %109) #6
  br label %1756

1714:                                             ; preds = %1708, %1697
  store i32 67, ptr %11, align 4
  br label %1734

1715:                                             ; preds = %1692
  %1716 = load ptr, ptr %108, align 8, !tbaa !5
  %1717 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 32
  store ptr %1716, ptr %1717, align 8, !tbaa !42
  %1718 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1718, label %1719, label %1733

1719:                                             ; preds = %1715
  call void @llvm.lifetime.start.p0(i64 392, ptr %110) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %110, ptr noundef @.str.10, i32 noundef 409, i32 noundef 1)
  %1720 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %110, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1721 unwind label %1729

1721:                                             ; preds = %1719
  %1722 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1720, ptr noundef nonnull align 1 dereferenceable(24) @.str.50)
          to label %1723 unwind label %1729

1723:                                             ; preds = %1721
  %1724 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1722, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1725 unwind label %1729

1725:                                             ; preds = %1723
  %1726 = load ptr, ptr %5, align 8, !tbaa !5
  %1727 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1724, ptr noundef nonnull align 8 dereferenceable(32) %1726)
          to label %1728 unwind label %1729

1728:                                             ; preds = %1725
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %110) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %110) #6
  br label %1733

1729:                                             ; preds = %1725, %1723, %1721, %1719
  %1730 = landingpad { ptr, i32 }
          cleanup
  %1731 = extractvalue { ptr, i32 } %1730, 0
  store ptr %1731, ptr %8, align 8
  %1732 = extractvalue { ptr, i32 } %1730, 1
  store i32 %1732, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %110) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %110) #6
  br label %1756

1733:                                             ; preds = %1728, %1715
  store i32 0, ptr %11, align 4
  br label %1734

1734:                                             ; preds = %1733, %1714
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #6
  %1735 = load i32, ptr %11, align 4
  switch i32 %1735, label %2501 [
    i32 0, label %1736
    i32 67, label %1737
  ]

1736:                                             ; preds = %1734
  br label %1737

1737:                                             ; preds = %1736, %1734
  br label %1738

1738:                                             ; preds = %1737
  br label %1739

1739:                                             ; preds = %1738
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #6
  %1740 = load ptr, ptr %6, align 8, !tbaa !5
  %1741 = call ptr @dlsym(ptr noundef %1740, ptr noundef @.str.51) #6
  store ptr %1741, ptr %111, align 8, !tbaa !5
  %1742 = load ptr, ptr %111, align 8, !tbaa !5
  %1743 = icmp eq ptr %1742, null
  br i1 %1743, label %1744, label %1762

1744:                                             ; preds = %1739
  %1745 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1745, label %1746, label %1761

1746:                                             ; preds = %1744
  call void @llvm.lifetime.start.p0(i64 392, ptr %112) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %112, ptr noundef @.str.10, i32 noundef 410, i32 noundef 1)
  %1747 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %112, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1748 unwind label %1757

1748:                                             ; preds = %1746
  %1749 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1747, ptr noundef nonnull align 1 dereferenceable(17) @.str.51)
          to label %1750 unwind label %1757

1750:                                             ; preds = %1748
  %1751 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1749, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1752 unwind label %1757

1752:                                             ; preds = %1750
  %1753 = load ptr, ptr %5, align 8, !tbaa !5
  %1754 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1751, ptr noundef nonnull align 8 dereferenceable(32) %1753)
          to label %1755 unwind label %1757

1755:                                             ; preds = %1752
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %112) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %112) #6
  br label %1761

1756:                                             ; preds = %1729, %1710
  call void @llvm.lifetime.end.p0(i64 8, ptr %108) #6
  br label %2495

1757:                                             ; preds = %1752, %1750, %1748, %1746
  %1758 = landingpad { ptr, i32 }
          cleanup
  %1759 = extractvalue { ptr, i32 } %1758, 0
  store ptr %1759, ptr %8, align 8
  %1760 = extractvalue { ptr, i32 } %1758, 1
  store i32 %1760, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %112) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %112) #6
  br label %1803

1761:                                             ; preds = %1755, %1744
  store i32 69, ptr %11, align 4
  br label %1781

1762:                                             ; preds = %1739
  %1763 = load ptr, ptr %111, align 8, !tbaa !5
  %1764 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 33
  store ptr %1763, ptr %1764, align 8, !tbaa !43
  %1765 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1765, label %1766, label %1780

1766:                                             ; preds = %1762
  call void @llvm.lifetime.start.p0(i64 392, ptr %113) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %113, ptr noundef @.str.10, i32 noundef 410, i32 noundef 1)
  %1767 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %113, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1768 unwind label %1776

1768:                                             ; preds = %1766
  %1769 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1767, ptr noundef nonnull align 1 dereferenceable(17) @.str.51)
          to label %1770 unwind label %1776

1770:                                             ; preds = %1768
  %1771 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1769, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1772 unwind label %1776

1772:                                             ; preds = %1770
  %1773 = load ptr, ptr %5, align 8, !tbaa !5
  %1774 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1771, ptr noundef nonnull align 8 dereferenceable(32) %1773)
          to label %1775 unwind label %1776

1775:                                             ; preds = %1772
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %113) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %113) #6
  br label %1780

1776:                                             ; preds = %1772, %1770, %1768, %1766
  %1777 = landingpad { ptr, i32 }
          cleanup
  %1778 = extractvalue { ptr, i32 } %1777, 0
  store ptr %1778, ptr %8, align 8
  %1779 = extractvalue { ptr, i32 } %1777, 1
  store i32 %1779, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %113) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %113) #6
  br label %1803

1780:                                             ; preds = %1775, %1762
  store i32 0, ptr %11, align 4
  br label %1781

1781:                                             ; preds = %1780, %1761
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #6
  %1782 = load i32, ptr %11, align 4
  switch i32 %1782, label %2501 [
    i32 0, label %1783
    i32 69, label %1784
  ]

1783:                                             ; preds = %1781
  br label %1784

1784:                                             ; preds = %1783, %1781
  br label %1785

1785:                                             ; preds = %1784
  br label %1786

1786:                                             ; preds = %1785
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #6
  %1787 = load ptr, ptr %6, align 8, !tbaa !5
  %1788 = call ptr @dlsym(ptr noundef %1787, ptr noundef @.str.52) #6
  store ptr %1788, ptr %114, align 8, !tbaa !5
  %1789 = load ptr, ptr %114, align 8, !tbaa !5
  %1790 = icmp eq ptr %1789, null
  br i1 %1790, label %1791, label %1809

1791:                                             ; preds = %1786
  %1792 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1792, label %1793, label %1808

1793:                                             ; preds = %1791
  call void @llvm.lifetime.start.p0(i64 392, ptr %115) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %115, ptr noundef @.str.10, i32 noundef 411, i32 noundef 1)
  %1794 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %115, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1795 unwind label %1804

1795:                                             ; preds = %1793
  %1796 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1794, ptr noundef nonnull align 1 dereferenceable(21) @.str.52)
          to label %1797 unwind label %1804

1797:                                             ; preds = %1795
  %1798 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1796, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1799 unwind label %1804

1799:                                             ; preds = %1797
  %1800 = load ptr, ptr %5, align 8, !tbaa !5
  %1801 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1798, ptr noundef nonnull align 8 dereferenceable(32) %1800)
          to label %1802 unwind label %1804

1802:                                             ; preds = %1799
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %115) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %115) #6
  br label %1808

1803:                                             ; preds = %1776, %1757
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #6
  br label %2495

1804:                                             ; preds = %1799, %1797, %1795, %1793
  %1805 = landingpad { ptr, i32 }
          cleanup
  %1806 = extractvalue { ptr, i32 } %1805, 0
  store ptr %1806, ptr %8, align 8
  %1807 = extractvalue { ptr, i32 } %1805, 1
  store i32 %1807, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %115) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %115) #6
  br label %1850

1808:                                             ; preds = %1802, %1791
  store i32 71, ptr %11, align 4
  br label %1828

1809:                                             ; preds = %1786
  %1810 = load ptr, ptr %114, align 8, !tbaa !5
  %1811 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 34
  store ptr %1810, ptr %1811, align 8, !tbaa !44
  %1812 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1812, label %1813, label %1827

1813:                                             ; preds = %1809
  call void @llvm.lifetime.start.p0(i64 392, ptr %116) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %116, ptr noundef @.str.10, i32 noundef 411, i32 noundef 1)
  %1814 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %116, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1815 unwind label %1823

1815:                                             ; preds = %1813
  %1816 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1814, ptr noundef nonnull align 1 dereferenceable(21) @.str.52)
          to label %1817 unwind label %1823

1817:                                             ; preds = %1815
  %1818 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1816, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1819 unwind label %1823

1819:                                             ; preds = %1817
  %1820 = load ptr, ptr %5, align 8, !tbaa !5
  %1821 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1818, ptr noundef nonnull align 8 dereferenceable(32) %1820)
          to label %1822 unwind label %1823

1822:                                             ; preds = %1819
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %116) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %116) #6
  br label %1827

1823:                                             ; preds = %1819, %1817, %1815, %1813
  %1824 = landingpad { ptr, i32 }
          cleanup
  %1825 = extractvalue { ptr, i32 } %1824, 0
  store ptr %1825, ptr %8, align 8
  %1826 = extractvalue { ptr, i32 } %1824, 1
  store i32 %1826, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %116) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %116) #6
  br label %1850

1827:                                             ; preds = %1822, %1809
  store i32 0, ptr %11, align 4
  br label %1828

1828:                                             ; preds = %1827, %1808
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #6
  %1829 = load i32, ptr %11, align 4
  switch i32 %1829, label %2501 [
    i32 0, label %1830
    i32 71, label %1831
  ]

1830:                                             ; preds = %1828
  br label %1831

1831:                                             ; preds = %1830, %1828
  br label %1832

1832:                                             ; preds = %1831
  br label %1833

1833:                                             ; preds = %1832
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #6
  %1834 = load ptr, ptr %6, align 8, !tbaa !5
  %1835 = call ptr @dlsym(ptr noundef %1834, ptr noundef @.str.53) #6
  store ptr %1835, ptr %117, align 8, !tbaa !5
  %1836 = load ptr, ptr %117, align 8, !tbaa !5
  %1837 = icmp eq ptr %1836, null
  br i1 %1837, label %1838, label %1856

1838:                                             ; preds = %1833
  %1839 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1839, label %1840, label %1855

1840:                                             ; preds = %1838
  call void @llvm.lifetime.start.p0(i64 392, ptr %118) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %118, ptr noundef @.str.10, i32 noundef 412, i32 noundef 1)
  %1841 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %118, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1842 unwind label %1851

1842:                                             ; preds = %1840
  %1843 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1841, ptr noundef nonnull align 1 dereferenceable(24) @.str.53)
          to label %1844 unwind label %1851

1844:                                             ; preds = %1842
  %1845 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1843, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1846 unwind label %1851

1846:                                             ; preds = %1844
  %1847 = load ptr, ptr %5, align 8, !tbaa !5
  %1848 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1845, ptr noundef nonnull align 8 dereferenceable(32) %1847)
          to label %1849 unwind label %1851

1849:                                             ; preds = %1846
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %118) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %118) #6
  br label %1855

1850:                                             ; preds = %1823, %1804
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #6
  br label %2495

1851:                                             ; preds = %1846, %1844, %1842, %1840
  %1852 = landingpad { ptr, i32 }
          cleanup
  %1853 = extractvalue { ptr, i32 } %1852, 0
  store ptr %1853, ptr %8, align 8
  %1854 = extractvalue { ptr, i32 } %1852, 1
  store i32 %1854, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %118) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %118) #6
  br label %1897

1855:                                             ; preds = %1849, %1838
  store i32 73, ptr %11, align 4
  br label %1875

1856:                                             ; preds = %1833
  %1857 = load ptr, ptr %117, align 8, !tbaa !5
  %1858 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 35
  store ptr %1857, ptr %1858, align 8, !tbaa !45
  %1859 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1859, label %1860, label %1874

1860:                                             ; preds = %1856
  call void @llvm.lifetime.start.p0(i64 392, ptr %119) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %119, ptr noundef @.str.10, i32 noundef 412, i32 noundef 1)
  %1861 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %119, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1862 unwind label %1870

1862:                                             ; preds = %1860
  %1863 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1861, ptr noundef nonnull align 1 dereferenceable(24) @.str.53)
          to label %1864 unwind label %1870

1864:                                             ; preds = %1862
  %1865 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1863, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1866 unwind label %1870

1866:                                             ; preds = %1864
  %1867 = load ptr, ptr %5, align 8, !tbaa !5
  %1868 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1865, ptr noundef nonnull align 8 dereferenceable(32) %1867)
          to label %1869 unwind label %1870

1869:                                             ; preds = %1866
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %119) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %119) #6
  br label %1874

1870:                                             ; preds = %1866, %1864, %1862, %1860
  %1871 = landingpad { ptr, i32 }
          cleanup
  %1872 = extractvalue { ptr, i32 } %1871, 0
  store ptr %1872, ptr %8, align 8
  %1873 = extractvalue { ptr, i32 } %1871, 1
  store i32 %1873, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %119) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %119) #6
  br label %1897

1874:                                             ; preds = %1869, %1856
  store i32 0, ptr %11, align 4
  br label %1875

1875:                                             ; preds = %1874, %1855
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #6
  %1876 = load i32, ptr %11, align 4
  switch i32 %1876, label %2501 [
    i32 0, label %1877
    i32 73, label %1878
  ]

1877:                                             ; preds = %1875
  br label %1878

1878:                                             ; preds = %1877, %1875
  br label %1879

1879:                                             ; preds = %1878
  br label %1880

1880:                                             ; preds = %1879
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #6
  %1881 = load ptr, ptr %6, align 8, !tbaa !5
  %1882 = call ptr @dlsym(ptr noundef %1881, ptr noundef @.str.54) #6
  store ptr %1882, ptr %120, align 8, !tbaa !5
  %1883 = load ptr, ptr %120, align 8, !tbaa !5
  %1884 = icmp eq ptr %1883, null
  br i1 %1884, label %1885, label %1903

1885:                                             ; preds = %1880
  %1886 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1886, label %1887, label %1902

1887:                                             ; preds = %1885
  call void @llvm.lifetime.start.p0(i64 392, ptr %121) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %121, ptr noundef @.str.10, i32 noundef 413, i32 noundef 1)
  %1888 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %121, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1889 unwind label %1898

1889:                                             ; preds = %1887
  %1890 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1888, ptr noundef nonnull align 1 dereferenceable(18) @.str.54)
          to label %1891 unwind label %1898

1891:                                             ; preds = %1889
  %1892 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1890, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1893 unwind label %1898

1893:                                             ; preds = %1891
  %1894 = load ptr, ptr %5, align 8, !tbaa !5
  %1895 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1892, ptr noundef nonnull align 8 dereferenceable(32) %1894)
          to label %1896 unwind label %1898

1896:                                             ; preds = %1893
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %121) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %121) #6
  br label %1902

1897:                                             ; preds = %1870, %1851
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #6
  br label %2495

1898:                                             ; preds = %1893, %1891, %1889, %1887
  %1899 = landingpad { ptr, i32 }
          cleanup
  %1900 = extractvalue { ptr, i32 } %1899, 0
  store ptr %1900, ptr %8, align 8
  %1901 = extractvalue { ptr, i32 } %1899, 1
  store i32 %1901, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %121) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %121) #6
  br label %1944

1902:                                             ; preds = %1896, %1885
  store i32 75, ptr %11, align 4
  br label %1922

1903:                                             ; preds = %1880
  %1904 = load ptr, ptr %120, align 8, !tbaa !5
  %1905 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 36
  store ptr %1904, ptr %1905, align 8, !tbaa !46
  %1906 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1906, label %1907, label %1921

1907:                                             ; preds = %1903
  call void @llvm.lifetime.start.p0(i64 392, ptr %122) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %122, ptr noundef @.str.10, i32 noundef 413, i32 noundef 1)
  %1908 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %122, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1909 unwind label %1917

1909:                                             ; preds = %1907
  %1910 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1908, ptr noundef nonnull align 1 dereferenceable(18) @.str.54)
          to label %1911 unwind label %1917

1911:                                             ; preds = %1909
  %1912 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1910, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1913 unwind label %1917

1913:                                             ; preds = %1911
  %1914 = load ptr, ptr %5, align 8, !tbaa !5
  %1915 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1912, ptr noundef nonnull align 8 dereferenceable(32) %1914)
          to label %1916 unwind label %1917

1916:                                             ; preds = %1913
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %122) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %122) #6
  br label %1921

1917:                                             ; preds = %1913, %1911, %1909, %1907
  %1918 = landingpad { ptr, i32 }
          cleanup
  %1919 = extractvalue { ptr, i32 } %1918, 0
  store ptr %1919, ptr %8, align 8
  %1920 = extractvalue { ptr, i32 } %1918, 1
  store i32 %1920, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %122) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %122) #6
  br label %1944

1921:                                             ; preds = %1916, %1903
  store i32 0, ptr %11, align 4
  br label %1922

1922:                                             ; preds = %1921, %1902
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #6
  %1923 = load i32, ptr %11, align 4
  switch i32 %1923, label %2501 [
    i32 0, label %1924
    i32 75, label %1925
  ]

1924:                                             ; preds = %1922
  br label %1925

1925:                                             ; preds = %1924, %1922
  br label %1926

1926:                                             ; preds = %1925
  br label %1927

1927:                                             ; preds = %1926
  call void @llvm.lifetime.start.p0(i64 8, ptr %123) #6
  %1928 = load ptr, ptr %6, align 8, !tbaa !5
  %1929 = call ptr @dlsym(ptr noundef %1928, ptr noundef @.str.55) #6
  store ptr %1929, ptr %123, align 8, !tbaa !5
  %1930 = load ptr, ptr %123, align 8, !tbaa !5
  %1931 = icmp eq ptr %1930, null
  br i1 %1931, label %1932, label %1950

1932:                                             ; preds = %1927
  %1933 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1933, label %1934, label %1949

1934:                                             ; preds = %1932
  call void @llvm.lifetime.start.p0(i64 392, ptr %124) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %124, ptr noundef @.str.10, i32 noundef 414, i32 noundef 1)
  %1935 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %124, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1936 unwind label %1945

1936:                                             ; preds = %1934
  %1937 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA19_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1935, ptr noundef nonnull align 1 dereferenceable(19) @.str.55)
          to label %1938 unwind label %1945

1938:                                             ; preds = %1936
  %1939 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1937, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1940 unwind label %1945

1940:                                             ; preds = %1938
  %1941 = load ptr, ptr %5, align 8, !tbaa !5
  %1942 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1939, ptr noundef nonnull align 8 dereferenceable(32) %1941)
          to label %1943 unwind label %1945

1943:                                             ; preds = %1940
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %124) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %124) #6
  br label %1949

1944:                                             ; preds = %1917, %1898
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #6
  br label %2495

1945:                                             ; preds = %1940, %1938, %1936, %1934
  %1946 = landingpad { ptr, i32 }
          cleanup
  %1947 = extractvalue { ptr, i32 } %1946, 0
  store ptr %1947, ptr %8, align 8
  %1948 = extractvalue { ptr, i32 } %1946, 1
  store i32 %1948, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %124) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %124) #6
  br label %1991

1949:                                             ; preds = %1943, %1932
  store i32 77, ptr %11, align 4
  br label %1969

1950:                                             ; preds = %1927
  %1951 = load ptr, ptr %123, align 8, !tbaa !5
  %1952 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 37
  store ptr %1951, ptr %1952, align 8, !tbaa !47
  %1953 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1953, label %1954, label %1968

1954:                                             ; preds = %1950
  call void @llvm.lifetime.start.p0(i64 392, ptr %125) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %125, ptr noundef @.str.10, i32 noundef 414, i32 noundef 1)
  %1955 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %125, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1956 unwind label %1964

1956:                                             ; preds = %1954
  %1957 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA19_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1955, ptr noundef nonnull align 1 dereferenceable(19) @.str.55)
          to label %1958 unwind label %1964

1958:                                             ; preds = %1956
  %1959 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1957, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1960 unwind label %1964

1960:                                             ; preds = %1958
  %1961 = load ptr, ptr %5, align 8, !tbaa !5
  %1962 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1959, ptr noundef nonnull align 8 dereferenceable(32) %1961)
          to label %1963 unwind label %1964

1963:                                             ; preds = %1960
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %125) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %125) #6
  br label %1968

1964:                                             ; preds = %1960, %1958, %1956, %1954
  %1965 = landingpad { ptr, i32 }
          cleanup
  %1966 = extractvalue { ptr, i32 } %1965, 0
  store ptr %1966, ptr %8, align 8
  %1967 = extractvalue { ptr, i32 } %1965, 1
  store i32 %1967, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %125) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %125) #6
  br label %1991

1968:                                             ; preds = %1963, %1950
  store i32 0, ptr %11, align 4
  br label %1969

1969:                                             ; preds = %1968, %1949
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #6
  %1970 = load i32, ptr %11, align 4
  switch i32 %1970, label %2501 [
    i32 0, label %1971
    i32 77, label %1972
  ]

1971:                                             ; preds = %1969
  br label %1972

1972:                                             ; preds = %1971, %1969
  br label %1973

1973:                                             ; preds = %1972
  br label %1974

1974:                                             ; preds = %1973
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #6
  %1975 = load ptr, ptr %6, align 8, !tbaa !5
  %1976 = call ptr @dlsym(ptr noundef %1975, ptr noundef @.str.56) #6
  store ptr %1976, ptr %126, align 8, !tbaa !5
  %1977 = load ptr, ptr %126, align 8, !tbaa !5
  %1978 = icmp eq ptr %1977, null
  br i1 %1978, label %1979, label %1997

1979:                                             ; preds = %1974
  %1980 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1980, label %1981, label %1996

1981:                                             ; preds = %1979
  call void @llvm.lifetime.start.p0(i64 392, ptr %127) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %127, ptr noundef @.str.10, i32 noundef 415, i32 noundef 1)
  %1982 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %127, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1983 unwind label %1992

1983:                                             ; preds = %1981
  %1984 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1982, ptr noundef nonnull align 1 dereferenceable(16) @.str.56)
          to label %1985 unwind label %1992

1985:                                             ; preds = %1983
  %1986 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1984, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1987 unwind label %1992

1987:                                             ; preds = %1985
  %1988 = load ptr, ptr %5, align 8, !tbaa !5
  %1989 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1986, ptr noundef nonnull align 8 dereferenceable(32) %1988)
          to label %1990 unwind label %1992

1990:                                             ; preds = %1987
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %127) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %127) #6
  br label %1996

1991:                                             ; preds = %1964, %1945
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #6
  br label %2495

1992:                                             ; preds = %1987, %1985, %1983, %1981
  %1993 = landingpad { ptr, i32 }
          cleanup
  %1994 = extractvalue { ptr, i32 } %1993, 0
  store ptr %1994, ptr %8, align 8
  %1995 = extractvalue { ptr, i32 } %1993, 1
  store i32 %1995, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %127) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %127) #6
  br label %2038

1996:                                             ; preds = %1990, %1979
  store i32 79, ptr %11, align 4
  br label %2016

1997:                                             ; preds = %1974
  %1998 = load ptr, ptr %126, align 8, !tbaa !5
  %1999 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 38
  store ptr %1998, ptr %1999, align 8, !tbaa !48
  %2000 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %2000, label %2001, label %2015

2001:                                             ; preds = %1997
  call void @llvm.lifetime.start.p0(i64 392, ptr %128) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %128, ptr noundef @.str.10, i32 noundef 415, i32 noundef 1)
  %2002 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %128, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %2003 unwind label %2011

2003:                                             ; preds = %2001
  %2004 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2002, ptr noundef nonnull align 1 dereferenceable(16) @.str.56)
          to label %2005 unwind label %2011

2005:                                             ; preds = %2003
  %2006 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2004, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2007 unwind label %2011

2007:                                             ; preds = %2005
  %2008 = load ptr, ptr %5, align 8, !tbaa !5
  %2009 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2006, ptr noundef nonnull align 8 dereferenceable(32) %2008)
          to label %2010 unwind label %2011

2010:                                             ; preds = %2007
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %128) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %128) #6
  br label %2015

2011:                                             ; preds = %2007, %2005, %2003, %2001
  %2012 = landingpad { ptr, i32 }
          cleanup
  %2013 = extractvalue { ptr, i32 } %2012, 0
  store ptr %2013, ptr %8, align 8
  %2014 = extractvalue { ptr, i32 } %2012, 1
  store i32 %2014, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %128) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %128) #6
  br label %2038

2015:                                             ; preds = %2010, %1997
  store i32 0, ptr %11, align 4
  br label %2016

2016:                                             ; preds = %2015, %1996
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #6
  %2017 = load i32, ptr %11, align 4
  switch i32 %2017, label %2501 [
    i32 0, label %2018
    i32 79, label %2019
  ]

2018:                                             ; preds = %2016
  br label %2019

2019:                                             ; preds = %2018, %2016
  br label %2020

2020:                                             ; preds = %2019
  br label %2021

2021:                                             ; preds = %2020
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #6
  %2022 = load ptr, ptr %6, align 8, !tbaa !5
  %2023 = call ptr @dlsym(ptr noundef %2022, ptr noundef @.str.57) #6
  store ptr %2023, ptr %129, align 8, !tbaa !5
  %2024 = load ptr, ptr %129, align 8, !tbaa !5
  %2025 = icmp eq ptr %2024, null
  br i1 %2025, label %2026, label %2044

2026:                                             ; preds = %2021
  %2027 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %2027, label %2028, label %2043

2028:                                             ; preds = %2026
  call void @llvm.lifetime.start.p0(i64 392, ptr %130) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %130, ptr noundef @.str.10, i32 noundef 416, i32 noundef 1)
  %2029 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %130, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %2030 unwind label %2039

2030:                                             ; preds = %2028
  %2031 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2029, ptr noundef nonnull align 1 dereferenceable(15) @.str.57)
          to label %2032 unwind label %2039

2032:                                             ; preds = %2030
  %2033 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2031, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2034 unwind label %2039

2034:                                             ; preds = %2032
  %2035 = load ptr, ptr %5, align 8, !tbaa !5
  %2036 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2033, ptr noundef nonnull align 8 dereferenceable(32) %2035)
          to label %2037 unwind label %2039

2037:                                             ; preds = %2034
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %130) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %130) #6
  br label %2043

2038:                                             ; preds = %2011, %1992
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #6
  br label %2495

2039:                                             ; preds = %2034, %2032, %2030, %2028
  %2040 = landingpad { ptr, i32 }
          cleanup
  %2041 = extractvalue { ptr, i32 } %2040, 0
  store ptr %2041, ptr %8, align 8
  %2042 = extractvalue { ptr, i32 } %2040, 1
  store i32 %2042, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %130) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %130) #6
  br label %2085

2043:                                             ; preds = %2037, %2026
  store i32 81, ptr %11, align 4
  br label %2063

2044:                                             ; preds = %2021
  %2045 = load ptr, ptr %129, align 8, !tbaa !5
  %2046 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 39
  store ptr %2045, ptr %2046, align 8, !tbaa !49
  %2047 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %2047, label %2048, label %2062

2048:                                             ; preds = %2044
  call void @llvm.lifetime.start.p0(i64 392, ptr %131) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %131, ptr noundef @.str.10, i32 noundef 416, i32 noundef 1)
  %2049 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %131, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %2050 unwind label %2058

2050:                                             ; preds = %2048
  %2051 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2049, ptr noundef nonnull align 1 dereferenceable(15) @.str.57)
          to label %2052 unwind label %2058

2052:                                             ; preds = %2050
  %2053 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2051, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2054 unwind label %2058

2054:                                             ; preds = %2052
  %2055 = load ptr, ptr %5, align 8, !tbaa !5
  %2056 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2053, ptr noundef nonnull align 8 dereferenceable(32) %2055)
          to label %2057 unwind label %2058

2057:                                             ; preds = %2054
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %131) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %131) #6
  br label %2062

2058:                                             ; preds = %2054, %2052, %2050, %2048
  %2059 = landingpad { ptr, i32 }
          cleanup
  %2060 = extractvalue { ptr, i32 } %2059, 0
  store ptr %2060, ptr %8, align 8
  %2061 = extractvalue { ptr, i32 } %2059, 1
  store i32 %2061, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %131) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %131) #6
  br label %2085

2062:                                             ; preds = %2057, %2044
  store i32 0, ptr %11, align 4
  br label %2063

2063:                                             ; preds = %2062, %2043
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #6
  %2064 = load i32, ptr %11, align 4
  switch i32 %2064, label %2501 [
    i32 0, label %2065
    i32 81, label %2066
  ]

2065:                                             ; preds = %2063
  br label %2066

2066:                                             ; preds = %2065, %2063
  br label %2067

2067:                                             ; preds = %2066
  br label %2068

2068:                                             ; preds = %2067
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #6
  %2069 = load ptr, ptr %6, align 8, !tbaa !5
  %2070 = call ptr @dlsym(ptr noundef %2069, ptr noundef @.str.58) #6
  store ptr %2070, ptr %132, align 8, !tbaa !5
  %2071 = load ptr, ptr %132, align 8, !tbaa !5
  %2072 = icmp eq ptr %2071, null
  br i1 %2072, label %2073, label %2091

2073:                                             ; preds = %2068
  %2074 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %2074, label %2075, label %2090

2075:                                             ; preds = %2073
  call void @llvm.lifetime.start.p0(i64 392, ptr %133) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %133, ptr noundef @.str.10, i32 noundef 417, i32 noundef 1)
  %2076 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %133, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %2077 unwind label %2086

2077:                                             ; preds = %2075
  %2078 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2076, ptr noundef nonnull align 1 dereferenceable(15) @.str.58)
          to label %2079 unwind label %2086

2079:                                             ; preds = %2077
  %2080 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2078, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2081 unwind label %2086

2081:                                             ; preds = %2079
  %2082 = load ptr, ptr %5, align 8, !tbaa !5
  %2083 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2080, ptr noundef nonnull align 8 dereferenceable(32) %2082)
          to label %2084 unwind label %2086

2084:                                             ; preds = %2081
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %133) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %133) #6
  br label %2090

2085:                                             ; preds = %2058, %2039
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #6
  br label %2495

2086:                                             ; preds = %2081, %2079, %2077, %2075
  %2087 = landingpad { ptr, i32 }
          cleanup
  %2088 = extractvalue { ptr, i32 } %2087, 0
  store ptr %2088, ptr %8, align 8
  %2089 = extractvalue { ptr, i32 } %2087, 1
  store i32 %2089, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %133) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %133) #6
  br label %2132

2090:                                             ; preds = %2084, %2073
  store i32 83, ptr %11, align 4
  br label %2110

2091:                                             ; preds = %2068
  %2092 = load ptr, ptr %132, align 8, !tbaa !5
  %2093 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 40
  store ptr %2092, ptr %2093, align 8, !tbaa !50
  %2094 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %2094, label %2095, label %2109

2095:                                             ; preds = %2091
  call void @llvm.lifetime.start.p0(i64 392, ptr %134) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %134, ptr noundef @.str.10, i32 noundef 417, i32 noundef 1)
  %2096 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %134, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %2097 unwind label %2105

2097:                                             ; preds = %2095
  %2098 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2096, ptr noundef nonnull align 1 dereferenceable(15) @.str.58)
          to label %2099 unwind label %2105

2099:                                             ; preds = %2097
  %2100 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2098, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2101 unwind label %2105

2101:                                             ; preds = %2099
  %2102 = load ptr, ptr %5, align 8, !tbaa !5
  %2103 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2100, ptr noundef nonnull align 8 dereferenceable(32) %2102)
          to label %2104 unwind label %2105

2104:                                             ; preds = %2101
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %134) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %134) #6
  br label %2109

2105:                                             ; preds = %2101, %2099, %2097, %2095
  %2106 = landingpad { ptr, i32 }
          cleanup
  %2107 = extractvalue { ptr, i32 } %2106, 0
  store ptr %2107, ptr %8, align 8
  %2108 = extractvalue { ptr, i32 } %2106, 1
  store i32 %2108, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %134) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %134) #6
  br label %2132

2109:                                             ; preds = %2104, %2091
  store i32 0, ptr %11, align 4
  br label %2110

2110:                                             ; preds = %2109, %2090
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #6
  %2111 = load i32, ptr %11, align 4
  switch i32 %2111, label %2501 [
    i32 0, label %2112
    i32 83, label %2113
  ]

2112:                                             ; preds = %2110
  br label %2113

2113:                                             ; preds = %2112, %2110
  br label %2114

2114:                                             ; preds = %2113
  br label %2115

2115:                                             ; preds = %2114
  call void @llvm.lifetime.start.p0(i64 8, ptr %135) #6
  %2116 = load ptr, ptr %6, align 8, !tbaa !5
  %2117 = call ptr @dlsym(ptr noundef %2116, ptr noundef @.str.59) #6
  store ptr %2117, ptr %135, align 8, !tbaa !5
  %2118 = load ptr, ptr %135, align 8, !tbaa !5
  %2119 = icmp eq ptr %2118, null
  br i1 %2119, label %2120, label %2138

2120:                                             ; preds = %2115
  %2121 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %2121, label %2122, label %2137

2122:                                             ; preds = %2120
  call void @llvm.lifetime.start.p0(i64 392, ptr %136) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %136, ptr noundef @.str.10, i32 noundef 418, i32 noundef 1)
  %2123 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %136, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %2124 unwind label %2133

2124:                                             ; preds = %2122
  %2125 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2123, ptr noundef nonnull align 1 dereferenceable(16) @.str.59)
          to label %2126 unwind label %2133

2126:                                             ; preds = %2124
  %2127 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2125, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2128 unwind label %2133

2128:                                             ; preds = %2126
  %2129 = load ptr, ptr %5, align 8, !tbaa !5
  %2130 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2127, ptr noundef nonnull align 8 dereferenceable(32) %2129)
          to label %2131 unwind label %2133

2131:                                             ; preds = %2128
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %136) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %136) #6
  br label %2137

2132:                                             ; preds = %2105, %2086
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #6
  br label %2495

2133:                                             ; preds = %2128, %2126, %2124, %2122
  %2134 = landingpad { ptr, i32 }
          cleanup
  %2135 = extractvalue { ptr, i32 } %2134, 0
  store ptr %2135, ptr %8, align 8
  %2136 = extractvalue { ptr, i32 } %2134, 1
  store i32 %2136, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %136) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %136) #6
  br label %2179

2137:                                             ; preds = %2131, %2120
  store i32 85, ptr %11, align 4
  br label %2157

2138:                                             ; preds = %2115
  %2139 = load ptr, ptr %135, align 8, !tbaa !5
  %2140 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 41
  store ptr %2139, ptr %2140, align 8, !tbaa !51
  %2141 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %2141, label %2142, label %2156

2142:                                             ; preds = %2138
  call void @llvm.lifetime.start.p0(i64 392, ptr %137) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %137, ptr noundef @.str.10, i32 noundef 418, i32 noundef 1)
  %2143 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %137, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %2144 unwind label %2152

2144:                                             ; preds = %2142
  %2145 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2143, ptr noundef nonnull align 1 dereferenceable(16) @.str.59)
          to label %2146 unwind label %2152

2146:                                             ; preds = %2144
  %2147 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2145, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2148 unwind label %2152

2148:                                             ; preds = %2146
  %2149 = load ptr, ptr %5, align 8, !tbaa !5
  %2150 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2147, ptr noundef nonnull align 8 dereferenceable(32) %2149)
          to label %2151 unwind label %2152

2151:                                             ; preds = %2148
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %137) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %137) #6
  br label %2156

2152:                                             ; preds = %2148, %2146, %2144, %2142
  %2153 = landingpad { ptr, i32 }
          cleanup
  %2154 = extractvalue { ptr, i32 } %2153, 0
  store ptr %2154, ptr %8, align 8
  %2155 = extractvalue { ptr, i32 } %2153, 1
  store i32 %2155, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %137) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %137) #6
  br label %2179

2156:                                             ; preds = %2151, %2138
  store i32 0, ptr %11, align 4
  br label %2157

2157:                                             ; preds = %2156, %2137
  call void @llvm.lifetime.end.p0(i64 8, ptr %135) #6
  %2158 = load i32, ptr %11, align 4
  switch i32 %2158, label %2501 [
    i32 0, label %2159
    i32 85, label %2160
  ]

2159:                                             ; preds = %2157
  br label %2160

2160:                                             ; preds = %2159, %2157
  br label %2161

2161:                                             ; preds = %2160
  br label %2162

2162:                                             ; preds = %2161
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #6
  %2163 = load ptr, ptr %6, align 8, !tbaa !5
  %2164 = call ptr @dlsym(ptr noundef %2163, ptr noundef @.str.60) #6
  store ptr %2164, ptr %138, align 8, !tbaa !5
  %2165 = load ptr, ptr %138, align 8, !tbaa !5
  %2166 = icmp eq ptr %2165, null
  br i1 %2166, label %2167, label %2185

2167:                                             ; preds = %2162
  %2168 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %2168, label %2169, label %2184

2169:                                             ; preds = %2167
  call void @llvm.lifetime.start.p0(i64 392, ptr %139) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %139, ptr noundef @.str.10, i32 noundef 419, i32 noundef 1)
  %2170 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %139, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %2171 unwind label %2180

2171:                                             ; preds = %2169
  %2172 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA14_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2170, ptr noundef nonnull align 1 dereferenceable(14) @.str.60)
          to label %2173 unwind label %2180

2173:                                             ; preds = %2171
  %2174 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2172, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2175 unwind label %2180

2175:                                             ; preds = %2173
  %2176 = load ptr, ptr %5, align 8, !tbaa !5
  %2177 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2174, ptr noundef nonnull align 8 dereferenceable(32) %2176)
          to label %2178 unwind label %2180

2178:                                             ; preds = %2175
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %139) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %139) #6
  br label %2184

2179:                                             ; preds = %2152, %2133
  call void @llvm.lifetime.end.p0(i64 8, ptr %135) #6
  br label %2495

2180:                                             ; preds = %2175, %2173, %2171, %2169
  %2181 = landingpad { ptr, i32 }
          cleanup
  %2182 = extractvalue { ptr, i32 } %2181, 0
  store ptr %2182, ptr %8, align 8
  %2183 = extractvalue { ptr, i32 } %2181, 1
  store i32 %2183, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %139) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %139) #6
  br label %2226

2184:                                             ; preds = %2178, %2167
  store i32 87, ptr %11, align 4
  br label %2204

2185:                                             ; preds = %2162
  %2186 = load ptr, ptr %138, align 8, !tbaa !5
  %2187 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 42
  store ptr %2186, ptr %2187, align 8, !tbaa !52
  %2188 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %2188, label %2189, label %2203

2189:                                             ; preds = %2185
  call void @llvm.lifetime.start.p0(i64 392, ptr %140) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %140, ptr noundef @.str.10, i32 noundef 419, i32 noundef 1)
  %2190 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %140, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %2191 unwind label %2199

2191:                                             ; preds = %2189
  %2192 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA14_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2190, ptr noundef nonnull align 1 dereferenceable(14) @.str.60)
          to label %2193 unwind label %2199

2193:                                             ; preds = %2191
  %2194 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2192, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2195 unwind label %2199

2195:                                             ; preds = %2193
  %2196 = load ptr, ptr %5, align 8, !tbaa !5
  %2197 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2194, ptr noundef nonnull align 8 dereferenceable(32) %2196)
          to label %2198 unwind label %2199

2198:                                             ; preds = %2195
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %140) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %140) #6
  br label %2203

2199:                                             ; preds = %2195, %2193, %2191, %2189
  %2200 = landingpad { ptr, i32 }
          cleanup
  %2201 = extractvalue { ptr, i32 } %2200, 0
  store ptr %2201, ptr %8, align 8
  %2202 = extractvalue { ptr, i32 } %2200, 1
  store i32 %2202, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %140) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %140) #6
  br label %2226

2203:                                             ; preds = %2198, %2185
  store i32 0, ptr %11, align 4
  br label %2204

2204:                                             ; preds = %2203, %2184
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #6
  %2205 = load i32, ptr %11, align 4
  switch i32 %2205, label %2501 [
    i32 0, label %2206
    i32 87, label %2207
  ]

2206:                                             ; preds = %2204
  br label %2207

2207:                                             ; preds = %2206, %2204
  br label %2208

2208:                                             ; preds = %2207
  br label %2209

2209:                                             ; preds = %2208
  call void @llvm.lifetime.start.p0(i64 8, ptr %141) #6
  %2210 = load ptr, ptr %6, align 8, !tbaa !5
  %2211 = call ptr @dlsym(ptr noundef %2210, ptr noundef @.str.61) #6
  store ptr %2211, ptr %141, align 8, !tbaa !5
  %2212 = load ptr, ptr %141, align 8, !tbaa !5
  %2213 = icmp eq ptr %2212, null
  br i1 %2213, label %2214, label %2232

2214:                                             ; preds = %2209
  %2215 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %2215, label %2216, label %2231

2216:                                             ; preds = %2214
  call void @llvm.lifetime.start.p0(i64 392, ptr %142) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %142, ptr noundef @.str.10, i32 noundef 420, i32 noundef 1)
  %2217 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %142, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %2218 unwind label %2227

2218:                                             ; preds = %2216
  %2219 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA25_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2217, ptr noundef nonnull align 1 dereferenceable(25) @.str.61)
          to label %2220 unwind label %2227

2220:                                             ; preds = %2218
  %2221 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2219, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2222 unwind label %2227

2222:                                             ; preds = %2220
  %2223 = load ptr, ptr %5, align 8, !tbaa !5
  %2224 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2221, ptr noundef nonnull align 8 dereferenceable(32) %2223)
          to label %2225 unwind label %2227

2225:                                             ; preds = %2222
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %142) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %142) #6
  br label %2231

2226:                                             ; preds = %2199, %2180
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #6
  br label %2495

2227:                                             ; preds = %2222, %2220, %2218, %2216
  %2228 = landingpad { ptr, i32 }
          cleanup
  %2229 = extractvalue { ptr, i32 } %2228, 0
  store ptr %2229, ptr %8, align 8
  %2230 = extractvalue { ptr, i32 } %2228, 1
  store i32 %2230, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %142) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %142) #6
  br label %2273

2231:                                             ; preds = %2225, %2214
  store i32 89, ptr %11, align 4
  br label %2251

2232:                                             ; preds = %2209
  %2233 = load ptr, ptr %141, align 8, !tbaa !5
  %2234 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 43
  store ptr %2233, ptr %2234, align 8, !tbaa !53
  %2235 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %2235, label %2236, label %2250

2236:                                             ; preds = %2232
  call void @llvm.lifetime.start.p0(i64 392, ptr %143) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %143, ptr noundef @.str.10, i32 noundef 420, i32 noundef 1)
  %2237 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %143, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %2238 unwind label %2246

2238:                                             ; preds = %2236
  %2239 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA25_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2237, ptr noundef nonnull align 1 dereferenceable(25) @.str.61)
          to label %2240 unwind label %2246

2240:                                             ; preds = %2238
  %2241 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2239, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2242 unwind label %2246

2242:                                             ; preds = %2240
  %2243 = load ptr, ptr %5, align 8, !tbaa !5
  %2244 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2241, ptr noundef nonnull align 8 dereferenceable(32) %2243)
          to label %2245 unwind label %2246

2245:                                             ; preds = %2242
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %143) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %143) #6
  br label %2250

2246:                                             ; preds = %2242, %2240, %2238, %2236
  %2247 = landingpad { ptr, i32 }
          cleanup
  %2248 = extractvalue { ptr, i32 } %2247, 0
  store ptr %2248, ptr %8, align 8
  %2249 = extractvalue { ptr, i32 } %2247, 1
  store i32 %2249, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %143) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %143) #6
  br label %2273

2250:                                             ; preds = %2245, %2232
  store i32 0, ptr %11, align 4
  br label %2251

2251:                                             ; preds = %2250, %2231
  call void @llvm.lifetime.end.p0(i64 8, ptr %141) #6
  %2252 = load i32, ptr %11, align 4
  switch i32 %2252, label %2501 [
    i32 0, label %2253
    i32 89, label %2254
  ]

2253:                                             ; preds = %2251
  br label %2254

2254:                                             ; preds = %2253, %2251
  br label %2255

2255:                                             ; preds = %2254
  br label %2256

2256:                                             ; preds = %2255
  call void @llvm.lifetime.start.p0(i64 8, ptr %144) #6
  %2257 = load ptr, ptr %6, align 8, !tbaa !5
  %2258 = call ptr @dlsym(ptr noundef %2257, ptr noundef @.str.62) #6
  store ptr %2258, ptr %144, align 8, !tbaa !5
  %2259 = load ptr, ptr %144, align 8, !tbaa !5
  %2260 = icmp eq ptr %2259, null
  br i1 %2260, label %2261, label %2279

2261:                                             ; preds = %2256
  %2262 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %2262, label %2263, label %2278

2263:                                             ; preds = %2261
  call void @llvm.lifetime.start.p0(i64 392, ptr %145) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %145, ptr noundef @.str.10, i32 noundef 421, i32 noundef 1)
  %2264 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %145, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %2265 unwind label %2274

2265:                                             ; preds = %2263
  %2266 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2264, ptr noundef nonnull align 1 dereferenceable(15) @.str.62)
          to label %2267 unwind label %2274

2267:                                             ; preds = %2265
  %2268 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2266, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2269 unwind label %2274

2269:                                             ; preds = %2267
  %2270 = load ptr, ptr %5, align 8, !tbaa !5
  %2271 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2268, ptr noundef nonnull align 8 dereferenceable(32) %2270)
          to label %2272 unwind label %2274

2272:                                             ; preds = %2269
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %145) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %145) #6
  br label %2278

2273:                                             ; preds = %2246, %2227
  call void @llvm.lifetime.end.p0(i64 8, ptr %141) #6
  br label %2495

2274:                                             ; preds = %2269, %2267, %2265, %2263
  %2275 = landingpad { ptr, i32 }
          cleanup
  %2276 = extractvalue { ptr, i32 } %2275, 0
  store ptr %2276, ptr %8, align 8
  %2277 = extractvalue { ptr, i32 } %2275, 1
  store i32 %2277, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %145) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %145) #6
  br label %2320

2278:                                             ; preds = %2272, %2261
  store i32 91, ptr %11, align 4
  br label %2298

2279:                                             ; preds = %2256
  %2280 = load ptr, ptr %144, align 8, !tbaa !5
  %2281 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 44
  store ptr %2280, ptr %2281, align 8, !tbaa !54
  %2282 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %2282, label %2283, label %2297

2283:                                             ; preds = %2279
  call void @llvm.lifetime.start.p0(i64 392, ptr %146) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %146, ptr noundef @.str.10, i32 noundef 421, i32 noundef 1)
  %2284 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %146, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %2285 unwind label %2293

2285:                                             ; preds = %2283
  %2286 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2284, ptr noundef nonnull align 1 dereferenceable(15) @.str.62)
          to label %2287 unwind label %2293

2287:                                             ; preds = %2285
  %2288 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2286, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2289 unwind label %2293

2289:                                             ; preds = %2287
  %2290 = load ptr, ptr %5, align 8, !tbaa !5
  %2291 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2288, ptr noundef nonnull align 8 dereferenceable(32) %2290)
          to label %2292 unwind label %2293

2292:                                             ; preds = %2289
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %146) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %146) #6
  br label %2297

2293:                                             ; preds = %2289, %2287, %2285, %2283
  %2294 = landingpad { ptr, i32 }
          cleanup
  %2295 = extractvalue { ptr, i32 } %2294, 0
  store ptr %2295, ptr %8, align 8
  %2296 = extractvalue { ptr, i32 } %2294, 1
  store i32 %2296, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %146) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %146) #6
  br label %2320

2297:                                             ; preds = %2292, %2279
  store i32 0, ptr %11, align 4
  br label %2298

2298:                                             ; preds = %2297, %2278
  call void @llvm.lifetime.end.p0(i64 8, ptr %144) #6
  %2299 = load i32, ptr %11, align 4
  switch i32 %2299, label %2501 [
    i32 0, label %2300
    i32 91, label %2301
  ]

2300:                                             ; preds = %2298
  br label %2301

2301:                                             ; preds = %2300, %2298
  br label %2302

2302:                                             ; preds = %2301
  br label %2303

2303:                                             ; preds = %2302
  call void @llvm.lifetime.start.p0(i64 8, ptr %147) #6
  %2304 = load ptr, ptr %6, align 8, !tbaa !5
  %2305 = call ptr @dlsym(ptr noundef %2304, ptr noundef @.str.63) #6
  store ptr %2305, ptr %147, align 8, !tbaa !5
  %2306 = load ptr, ptr %147, align 8, !tbaa !5
  %2307 = icmp eq ptr %2306, null
  br i1 %2307, label %2308, label %2326

2308:                                             ; preds = %2303
  %2309 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %2309, label %2310, label %2325

2310:                                             ; preds = %2308
  call void @llvm.lifetime.start.p0(i64 392, ptr %148) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %148, ptr noundef @.str.10, i32 noundef 422, i32 noundef 1)
  %2311 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %148, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %2312 unwind label %2321

2312:                                             ; preds = %2310
  %2313 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2311, ptr noundef nonnull align 1 dereferenceable(24) @.str.63)
          to label %2314 unwind label %2321

2314:                                             ; preds = %2312
  %2315 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2313, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2316 unwind label %2321

2316:                                             ; preds = %2314
  %2317 = load ptr, ptr %5, align 8, !tbaa !5
  %2318 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2315, ptr noundef nonnull align 8 dereferenceable(32) %2317)
          to label %2319 unwind label %2321

2319:                                             ; preds = %2316
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %148) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %148) #6
  br label %2325

2320:                                             ; preds = %2293, %2274
  call void @llvm.lifetime.end.p0(i64 8, ptr %144) #6
  br label %2495

2321:                                             ; preds = %2316, %2314, %2312, %2310
  %2322 = landingpad { ptr, i32 }
          cleanup
  %2323 = extractvalue { ptr, i32 } %2322, 0
  store ptr %2323, ptr %8, align 8
  %2324 = extractvalue { ptr, i32 } %2322, 1
  store i32 %2324, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %148) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %148) #6
  br label %2367

2325:                                             ; preds = %2319, %2308
  store i32 93, ptr %11, align 4
  br label %2345

2326:                                             ; preds = %2303
  %2327 = load ptr, ptr %147, align 8, !tbaa !5
  %2328 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 45
  store ptr %2327, ptr %2328, align 8, !tbaa !55
  %2329 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %2329, label %2330, label %2344

2330:                                             ; preds = %2326
  call void @llvm.lifetime.start.p0(i64 392, ptr %149) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %149, ptr noundef @.str.10, i32 noundef 422, i32 noundef 1)
  %2331 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %149, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %2332 unwind label %2340

2332:                                             ; preds = %2330
  %2333 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2331, ptr noundef nonnull align 1 dereferenceable(24) @.str.63)
          to label %2334 unwind label %2340

2334:                                             ; preds = %2332
  %2335 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2333, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2336 unwind label %2340

2336:                                             ; preds = %2334
  %2337 = load ptr, ptr %5, align 8, !tbaa !5
  %2338 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2335, ptr noundef nonnull align 8 dereferenceable(32) %2337)
          to label %2339 unwind label %2340

2339:                                             ; preds = %2336
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %149) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %149) #6
  br label %2344

2340:                                             ; preds = %2336, %2334, %2332, %2330
  %2341 = landingpad { ptr, i32 }
          cleanup
  %2342 = extractvalue { ptr, i32 } %2341, 0
  store ptr %2342, ptr %8, align 8
  %2343 = extractvalue { ptr, i32 } %2341, 1
  store i32 %2343, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %149) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %149) #6
  br label %2367

2344:                                             ; preds = %2339, %2326
  store i32 0, ptr %11, align 4
  br label %2345

2345:                                             ; preds = %2344, %2325
  call void @llvm.lifetime.end.p0(i64 8, ptr %147) #6
  %2346 = load i32, ptr %11, align 4
  switch i32 %2346, label %2501 [
    i32 0, label %2347
    i32 93, label %2348
  ]

2347:                                             ; preds = %2345
  br label %2348

2348:                                             ; preds = %2347, %2345
  br label %2349

2349:                                             ; preds = %2348
  br label %2350

2350:                                             ; preds = %2349
  call void @llvm.lifetime.start.p0(i64 8, ptr %150) #6
  %2351 = load ptr, ptr %6, align 8, !tbaa !5
  %2352 = call ptr @dlsym(ptr noundef %2351, ptr noundef @.str.64) #6
  store ptr %2352, ptr %150, align 8, !tbaa !5
  %2353 = load ptr, ptr %150, align 8, !tbaa !5
  %2354 = icmp eq ptr %2353, null
  br i1 %2354, label %2355, label %2373

2355:                                             ; preds = %2350
  %2356 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %2356, label %2357, label %2372

2357:                                             ; preds = %2355
  call void @llvm.lifetime.start.p0(i64 392, ptr %151) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %151, ptr noundef @.str.10, i32 noundef 423, i32 noundef 1)
  %2358 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %151, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %2359 unwind label %2368

2359:                                             ; preds = %2357
  %2360 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2358, ptr noundef nonnull align 1 dereferenceable(15) @.str.64)
          to label %2361 unwind label %2368

2361:                                             ; preds = %2359
  %2362 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2360, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2363 unwind label %2368

2363:                                             ; preds = %2361
  %2364 = load ptr, ptr %5, align 8, !tbaa !5
  %2365 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2362, ptr noundef nonnull align 8 dereferenceable(32) %2364)
          to label %2366 unwind label %2368

2366:                                             ; preds = %2363
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %151) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %151) #6
  br label %2372

2367:                                             ; preds = %2340, %2321
  call void @llvm.lifetime.end.p0(i64 8, ptr %147) #6
  br label %2495

2368:                                             ; preds = %2363, %2361, %2359, %2357
  %2369 = landingpad { ptr, i32 }
          cleanup
  %2370 = extractvalue { ptr, i32 } %2369, 0
  store ptr %2370, ptr %8, align 8
  %2371 = extractvalue { ptr, i32 } %2369, 1
  store i32 %2371, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %151) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %151) #6
  br label %2414

2372:                                             ; preds = %2366, %2355
  store i32 95, ptr %11, align 4
  br label %2392

2373:                                             ; preds = %2350
  %2374 = load ptr, ptr %150, align 8, !tbaa !5
  %2375 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 46
  store ptr %2374, ptr %2375, align 8, !tbaa !56
  %2376 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %2376, label %2377, label %2391

2377:                                             ; preds = %2373
  call void @llvm.lifetime.start.p0(i64 392, ptr %152) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %152, ptr noundef @.str.10, i32 noundef 423, i32 noundef 1)
  %2378 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %152, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %2379 unwind label %2387

2379:                                             ; preds = %2377
  %2380 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2378, ptr noundef nonnull align 1 dereferenceable(15) @.str.64)
          to label %2381 unwind label %2387

2381:                                             ; preds = %2379
  %2382 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2380, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2383 unwind label %2387

2383:                                             ; preds = %2381
  %2384 = load ptr, ptr %5, align 8, !tbaa !5
  %2385 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2382, ptr noundef nonnull align 8 dereferenceable(32) %2384)
          to label %2386 unwind label %2387

2386:                                             ; preds = %2383
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %152) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %152) #6
  br label %2391

2387:                                             ; preds = %2383, %2381, %2379, %2377
  %2388 = landingpad { ptr, i32 }
          cleanup
  %2389 = extractvalue { ptr, i32 } %2388, 0
  store ptr %2389, ptr %8, align 8
  %2390 = extractvalue { ptr, i32 } %2388, 1
  store i32 %2390, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %152) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %152) #6
  br label %2414

2391:                                             ; preds = %2386, %2373
  store i32 0, ptr %11, align 4
  br label %2392

2392:                                             ; preds = %2391, %2372
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #6
  %2393 = load i32, ptr %11, align 4
  switch i32 %2393, label %2501 [
    i32 0, label %2394
    i32 95, label %2395
  ]

2394:                                             ; preds = %2392
  br label %2395

2395:                                             ; preds = %2394, %2392
  br label %2396

2396:                                             ; preds = %2395
  br label %2397

2397:                                             ; preds = %2396
  call void @llvm.lifetime.start.p0(i64 8, ptr %153) #6
  %2398 = load ptr, ptr %6, align 8, !tbaa !5
  %2399 = call ptr @dlsym(ptr noundef %2398, ptr noundef @.str.65) #6
  store ptr %2399, ptr %153, align 8, !tbaa !5
  %2400 = load ptr, ptr %153, align 8, !tbaa !5
  %2401 = icmp eq ptr %2400, null
  br i1 %2401, label %2402, label %2420

2402:                                             ; preds = %2397
  %2403 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %2403, label %2404, label %2419

2404:                                             ; preds = %2402
  call void @llvm.lifetime.start.p0(i64 392, ptr %154) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %154, ptr noundef @.str.10, i32 noundef 424, i32 noundef 1)
  %2405 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %154, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %2406 unwind label %2415

2406:                                             ; preds = %2404
  %2407 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA25_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2405, ptr noundef nonnull align 1 dereferenceable(25) @.str.65)
          to label %2408 unwind label %2415

2408:                                             ; preds = %2406
  %2409 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2407, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2410 unwind label %2415

2410:                                             ; preds = %2408
  %2411 = load ptr, ptr %5, align 8, !tbaa !5
  %2412 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2409, ptr noundef nonnull align 8 dereferenceable(32) %2411)
          to label %2413 unwind label %2415

2413:                                             ; preds = %2410
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %154) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %154) #6
  br label %2419

2414:                                             ; preds = %2387, %2368
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #6
  br label %2495

2415:                                             ; preds = %2410, %2408, %2406, %2404
  %2416 = landingpad { ptr, i32 }
          cleanup
  %2417 = extractvalue { ptr, i32 } %2416, 0
  store ptr %2417, ptr %8, align 8
  %2418 = extractvalue { ptr, i32 } %2416, 1
  store i32 %2418, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %154) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %154) #6
  br label %2461

2419:                                             ; preds = %2413, %2402
  store i32 97, ptr %11, align 4
  br label %2439

2420:                                             ; preds = %2397
  %2421 = load ptr, ptr %153, align 8, !tbaa !5
  %2422 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 47
  store ptr %2421, ptr %2422, align 8, !tbaa !57
  %2423 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %2423, label %2424, label %2438

2424:                                             ; preds = %2420
  call void @llvm.lifetime.start.p0(i64 392, ptr %155) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %155, ptr noundef @.str.10, i32 noundef 424, i32 noundef 1)
  %2425 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %155, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %2426 unwind label %2434

2426:                                             ; preds = %2424
  %2427 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA25_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2425, ptr noundef nonnull align 1 dereferenceable(25) @.str.65)
          to label %2428 unwind label %2434

2428:                                             ; preds = %2426
  %2429 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2427, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2430 unwind label %2434

2430:                                             ; preds = %2428
  %2431 = load ptr, ptr %5, align 8, !tbaa !5
  %2432 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2429, ptr noundef nonnull align 8 dereferenceable(32) %2431)
          to label %2433 unwind label %2434

2433:                                             ; preds = %2430
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %155) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %155) #6
  br label %2438

2434:                                             ; preds = %2430, %2428, %2426, %2424
  %2435 = landingpad { ptr, i32 }
          cleanup
  %2436 = extractvalue { ptr, i32 } %2435, 0
  store ptr %2436, ptr %8, align 8
  %2437 = extractvalue { ptr, i32 } %2435, 1
  store i32 %2437, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %155) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %155) #6
  br label %2461

2438:                                             ; preds = %2433, %2420
  store i32 0, ptr %11, align 4
  br label %2439

2439:                                             ; preds = %2438, %2419
  call void @llvm.lifetime.end.p0(i64 8, ptr %153) #6
  %2440 = load i32, ptr %11, align 4
  switch i32 %2440, label %2501 [
    i32 0, label %2441
    i32 97, label %2442
  ]

2441:                                             ; preds = %2439
  br label %2442

2442:                                             ; preds = %2441, %2439
  br label %2443

2443:                                             ; preds = %2442
  br label %2444

2444:                                             ; preds = %2443
  call void @llvm.lifetime.start.p0(i64 8, ptr %156) #6
  %2445 = load ptr, ptr %6, align 8, !tbaa !5
  %2446 = call ptr @dlsym(ptr noundef %2445, ptr noundef @.str.66) #6
  store ptr %2446, ptr %156, align 8, !tbaa !5
  %2447 = load ptr, ptr %156, align 8, !tbaa !5
  %2448 = icmp eq ptr %2447, null
  br i1 %2448, label %2449, label %2467

2449:                                             ; preds = %2444
  %2450 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %2450, label %2451, label %2466

2451:                                             ; preds = %2449
  call void @llvm.lifetime.start.p0(i64 392, ptr %157) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %157, ptr noundef @.str.10, i32 noundef 425, i32 noundef 1)
  %2452 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %157, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %2453 unwind label %2462

2453:                                             ; preds = %2451
  %2454 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA41_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2452, ptr noundef nonnull align 1 dereferenceable(41) @.str.66)
          to label %2455 unwind label %2462

2455:                                             ; preds = %2453
  %2456 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2454, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2457 unwind label %2462

2457:                                             ; preds = %2455
  %2458 = load ptr, ptr %5, align 8, !tbaa !5
  %2459 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2456, ptr noundef nonnull align 8 dereferenceable(32) %2458)
          to label %2460 unwind label %2462

2460:                                             ; preds = %2457
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %157) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %157) #6
  br label %2466

2461:                                             ; preds = %2434, %2415
  call void @llvm.lifetime.end.p0(i64 8, ptr %153) #6
  br label %2495

2462:                                             ; preds = %2457, %2455, %2453, %2451
  %2463 = landingpad { ptr, i32 }
          cleanup
  %2464 = extractvalue { ptr, i32 } %2463, 0
  store ptr %2464, ptr %8, align 8
  %2465 = extractvalue { ptr, i32 } %2463, 1
  store i32 %2465, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %157) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %157) #6
  br label %2492

2466:                                             ; preds = %2460, %2449
  store i32 99, ptr %11, align 4
  br label %2486

2467:                                             ; preds = %2444
  %2468 = load ptr, ptr %156, align 8, !tbaa !5
  %2469 = getelementptr inbounds %"class.mace::runtime::OpenCLLibrary", ptr %159, i32 0, i32 48
  store ptr %2468, ptr %2469, align 8, !tbaa !58
  %2470 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %2470, label %2471, label %2485

2471:                                             ; preds = %2467
  call void @llvm.lifetime.start.p0(i64 392, ptr %158) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %158, ptr noundef @.str.10, i32 noundef 425, i32 noundef 1)
  %2472 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %158, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %2473 unwind label %2481

2473:                                             ; preds = %2471
  %2474 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA41_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2472, ptr noundef nonnull align 1 dereferenceable(41) @.str.66)
          to label %2475 unwind label %2481

2475:                                             ; preds = %2473
  %2476 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2474, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %2477 unwind label %2481

2477:                                             ; preds = %2475
  %2478 = load ptr, ptr %5, align 8, !tbaa !5
  %2479 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %2476, ptr noundef nonnull align 8 dereferenceable(32) %2478)
          to label %2480 unwind label %2481

2480:                                             ; preds = %2477
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %158) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %158) #6
  br label %2485

2481:                                             ; preds = %2477, %2475, %2473, %2471
  %2482 = landingpad { ptr, i32 }
          cleanup
  %2483 = extractvalue { ptr, i32 } %2482, 0
  store ptr %2483, ptr %8, align 8
  %2484 = extractvalue { ptr, i32 } %2482, 1
  store i32 %2484, ptr %9, align 4
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %158) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr %158) #6
  br label %2492

2485:                                             ; preds = %2480, %2467
  store i32 0, ptr %11, align 4
  br label %2486

2486:                                             ; preds = %2485, %2466
  call void @llvm.lifetime.end.p0(i64 8, ptr %156) #6
  %2487 = load i32, ptr %11, align 4
  switch i32 %2487, label %2501 [
    i32 0, label %2488
    i32 99, label %2489
  ]

2488:                                             ; preds = %2486
  br label %2489

2489:                                             ; preds = %2488, %2486
  br label %2490

2490:                                             ; preds = %2489
  %2491 = load ptr, ptr %6, align 8, !tbaa !5
  store ptr %2491, ptr %3, align 8
  store i32 1, ptr %11, align 4
  br label %2493

2492:                                             ; preds = %2481, %2462
  call void @llvm.lifetime.end.p0(i64 8, ptr %156) #6
  br label %2495

2493:                                             ; preds = %2490, %187
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #6
  %2494 = load ptr, ptr %3, align 8
  ret ptr %2494

2495:                                             ; preds = %2492, %2461, %2414, %2367, %2320, %2273, %2226, %2179, %2132, %2085, %2038, %1991, %1944, %1897, %1850, %1803, %1756, %1709, %1662, %1615, %1568, %1521, %1474, %1427, %1380, %1333, %1286, %1239, %1192, %1145, %1098, %1051, %1004, %957, %910, %863, %816, %769, %722, %675, %628, %581, %534, %487, %440, %393, %346, %299, %252, %186
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #6
  br label %2496

2496:                                             ; preds = %2495
  %2497 = load ptr, ptr %8, align 8
  %2498 = load i32, ptr %9, align 4
  %2499 = insertvalue { ptr, i32 } poison, ptr %2497, 0
  %2500 = insertvalue { ptr, i32 } %2499, i32 %2498, 1
  resume { ptr, i32 } %2500

2501:                                             ; preds = %2486, %2439, %2392, %2345, %2298, %2251, %2204, %2157, %2110, %2063, %2016, %1969, %1922, %1875, %1828, %1781, %1734, %1687, %1640, %1593, %1546, %1499, %1452, %1405, %1358, %1311, %1264, %1217, %1170, %1123, %1076, %1029, %982, %935, %888, %841, %794, %747, %700, %653, %606, %559, %512, %465, %418, %371, %324, %277, %230
  unreachable
}

; Function Attrs: nounwind
declare ptr @dlopen(ptr noundef, i32 noundef) #3

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) #5 align 2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA41_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(41)) #1

; Function Attrs: nounwind
declare ptr @dlerror() #3

; Function Attrs: nounwind
declare ptr @dlsym(ptr noundef, ptr noundef) #3

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(16)) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(18)) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA23_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(23)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA26_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(26)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA9_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(9)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA35_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(35)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA22_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(22)) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA20_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(20)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(24)) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA25_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(25)) #1

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { "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 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 #5 = { 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 #6 = { 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, !6, i64 0}
!10 = !{!"_ZTSN4mace7runtime13OpenCLLibraryE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !6, i64 88, !6, i64 96, !6, i64 104, !6, i64 112, !6, i64 120, !6, i64 128, !6, i64 136, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !6, i64 184, !6, i64 192, !6, i64 200, !6, i64 208, !6, i64 216, !6, i64 224, !6, i64 232, !6, i64 240, !6, i64 248, !6, i64 256, !6, i64 264, !6, i64 272, !6, i64 280, !6, i64 288, !6, i64 296, !6, i64 304, !6, i64 312, !6, i64 320, !6, i64 328, !6, i64 336, !6, i64 344, !6, i64 352, !6, i64 360, !6, i64 368, !6, i64 376, !6, i64 384, !6, i64 392}
!11 = !{!10, !6, i64 8}
!12 = !{!10, !6, i64 16}
!13 = !{!10, !6, i64 24}
!14 = !{!10, !6, i64 32}
!15 = !{!10, !6, i64 40}
!16 = !{!10, !6, i64 48}
!17 = !{!10, !6, i64 56}
!18 = !{!10, !6, i64 64}
!19 = !{!10, !6, i64 72}
!20 = !{!10, !6, i64 80}
!21 = !{!10, !6, i64 88}
!22 = !{!10, !6, i64 96}
!23 = !{!10, !6, i64 104}
!24 = !{!10, !6, i64 112}
!25 = !{!10, !6, i64 120}
!26 = !{!10, !6, i64 128}
!27 = !{!10, !6, i64 136}
!28 = !{!10, !6, i64 144}
!29 = !{!10, !6, i64 152}
!30 = !{!10, !6, i64 160}
!31 = !{!10, !6, i64 168}
!32 = !{!10, !6, i64 176}
!33 = !{!10, !6, i64 184}
!34 = !{!10, !6, i64 192}
!35 = !{!10, !6, i64 200}
!36 = !{!10, !6, i64 208}
!37 = !{!10, !6, i64 216}
!38 = !{!10, !6, i64 224}
!39 = !{!10, !6, i64 232}
!40 = !{!10, !6, i64 240}
!41 = !{!10, !6, i64 248}
!42 = !{!10, !6, i64 256}
!43 = !{!10, !6, i64 264}
!44 = !{!10, !6, i64 272}
!45 = !{!10, !6, i64 280}
!46 = !{!10, !6, i64 288}
!47 = !{!10, !6, i64 296}
!48 = !{!10, !6, i64 304}
!49 = !{!10, !6, i64 312}
!50 = !{!10, !6, i64 320}
!51 = !{!10, !6, i64 328}
!52 = !{!10, !6, i64 336}
!53 = !{!10, !6, i64 344}
!54 = !{!10, !6, i64 352}
!55 = !{!10, !6, i64 360}
!56 = !{!10, !6, i64 368}
!57 = !{!10, !6, i64 376}
!58 = !{!10, !6, i64 384}


; 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.mace::port::Logger" = type { %"class.std::__cxx11::basic_ostringstream.base", ptr, i32, i32, %"class.std::basic_ios" }
%"class.std::__cxx11::basic_ostringstream.base" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf" }
%"class.std::basic_ostream.base" = type { ptr }
%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%"class.std::__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::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }

@.str.10 = external hidden unnamed_addr constant [89 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [41 x i8], align 1

declare i32 @__gxx_personality_v0(...)

; 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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(21)) local_unnamed_addr #1

declare void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef, i32 noundef, i32 noundef) unnamed_addr #2

; Function Attrs: nounwind
declare void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #3

; Function Attrs: mustprogress uwtable
define dso_local noundef ptr @_ZN4mace7runtime13OpenCLLibrary12LoadFromPathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nocapture noundef nonnull writeonly align 8 dereferenceable(400) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) local_unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.mace::port::Logger", align 8
  %4 = alloca ptr, align 8
  %5 = alloca %"class.mace::port::Logger", align 8
  %6 = alloca %"class.mace::port::Logger", align 8
  %7 = alloca %"class.mace::port::Logger", align 8
  %8 = alloca %"class.mace::port::Logger", align 8
  %9 = alloca %"class.mace::port::Logger", align 8
  %10 = alloca %"class.mace::port::Logger", align 8
  %11 = alloca %"class.mace::port::Logger", align 8
  %12 = alloca %"class.mace::port::Logger", align 8
  %13 = alloca %"class.mace::port::Logger", align 8
  %14 = alloca %"class.mace::port::Logger", align 8
  %15 = alloca %"class.mace::port::Logger", align 8
  %16 = alloca %"class.mace::port::Logger", align 8
  %17 = alloca %"class.mace::port::Logger", align 8
  %18 = alloca %"class.mace::port::Logger", align 8
  %19 = alloca %"class.mace::port::Logger", align 8
  %20 = alloca %"class.mace::port::Logger", align 8
  %21 = alloca %"class.mace::port::Logger", align 8
  %22 = alloca %"class.mace::port::Logger", align 8
  %23 = alloca %"class.mace::port::Logger", align 8
  %24 = alloca %"class.mace::port::Logger", align 8
  %25 = alloca %"class.mace::port::Logger", align 8
  %26 = alloca %"class.mace::port::Logger", align 8
  %27 = alloca %"class.mace::port::Logger", align 8
  %28 = alloca %"class.mace::port::Logger", align 8
  %29 = alloca %"class.mace::port::Logger", align 8
  %30 = alloca %"class.mace::port::Logger", align 8
  %31 = alloca %"class.mace::port::Logger", align 8
  %32 = alloca %"class.mace::port::Logger", align 8
  %33 = alloca %"class.mace::port::Logger", align 8
  %34 = alloca %"class.mace::port::Logger", align 8
  %35 = alloca %"class.mace::port::Logger", align 8
  %36 = alloca %"class.mace::port::Logger", align 8
  %37 = alloca %"class.mace::port::Logger", align 8
  %38 = alloca %"class.mace::port::Logger", align 8
  %39 = alloca %"class.mace::port::Logger", align 8
  %40 = alloca %"class.mace::port::Logger", align 8
  %41 = alloca %"class.mace::port::Logger", align 8
  %42 = alloca %"class.mace::port::Logger", align 8
  %43 = alloca %"class.mace::port::Logger", align 8
  %44 = alloca %"class.mace::port::Logger", align 8
  %45 = alloca %"class.mace::port::Logger", align 8
  %46 = alloca %"class.mace::port::Logger", align 8
  %47 = alloca %"class.mace::port::Logger", align 8
  %48 = alloca %"class.mace::port::Logger", align 8
  %49 = alloca %"class.mace::port::Logger", align 8
  %50 = alloca %"class.mace::port::Logger", align 8
  %51 = alloca %"class.mace::port::Logger", align 8
  %52 = alloca %"class.mace::port::Logger", align 8
  %53 = alloca %"class.mace::port::Logger", align 8
  %54 = alloca %"class.mace::port::Logger", align 8
  %55 = alloca %"class.mace::port::Logger", align 8
  %56 = alloca %"class.mace::port::Logger", align 8
  %57 = alloca %"class.mace::port::Logger", align 8
  %58 = alloca %"class.mace::port::Logger", align 8
  %59 = alloca %"class.mace::port::Logger", align 8
  %60 = alloca %"class.mace::port::Logger", align 8
  %61 = alloca %"class.mace::port::Logger", align 8
  %62 = alloca %"class.mace::port::Logger", align 8
  %63 = alloca %"class.mace::port::Logger", align 8
  %64 = alloca %"class.mace::port::Logger", align 8
  %65 = alloca %"class.mace::port::Logger", align 8
  %66 = alloca %"class.mace::port::Logger", align 8
  %67 = alloca %"class.mace::port::Logger", align 8
  %68 = alloca %"class.mace::port::Logger", align 8
  %69 = alloca %"class.mace::port::Logger", align 8
  %70 = alloca %"class.mace::port::Logger", align 8
  %71 = alloca %"class.mace::port::Logger", align 8
  %72 = alloca %"class.mace::port::Logger", align 8
  %73 = alloca %"class.mace::port::Logger", align 8
  %74 = alloca %"class.mace::port::Logger", align 8
  %75 = alloca %"class.mace::port::Logger", align 8
  %76 = alloca %"class.mace::port::Logger", align 8
  %77 = alloca %"class.mace::port::Logger", align 8
  %78 = alloca %"class.mace::port::Logger", align 8
  %79 = alloca %"class.mace::port::Logger", align 8
  %80 = alloca %"class.mace::port::Logger", align 8
  %81 = alloca %"class.mace::port::Logger", align 8
  %82 = alloca %"class.mace::port::Logger", align 8
  %83 = alloca %"class.mace::port::Logger", align 8
  %84 = alloca %"class.mace::port::Logger", align 8
  %85 = alloca %"class.mace::port::Logger", align 8
  %86 = alloca %"class.mace::port::Logger", align 8
  %87 = alloca %"class.mace::port::Logger", align 8
  %88 = alloca %"class.mace::port::Logger", align 8
  %89 = alloca %"class.mace::port::Logger", align 8
  %90 = alloca %"class.mace::port::Logger", align 8
  %91 = alloca %"class.mace::port::Logger", align 8
  %92 = alloca %"class.mace::port::Logger", align 8
  %93 = alloca %"class.mace::port::Logger", align 8
  %94 = alloca %"class.mace::port::Logger", align 8
  %95 = alloca %"class.mace::port::Logger", align 8
  %96 = alloca %"class.mace::port::Logger", align 8
  %97 = alloca %"class.mace::port::Logger", align 8
  %98 = alloca %"class.mace::port::Logger", align 8
  %99 = alloca %"class.mace::port::Logger", align 8
  %100 = alloca %"class.mace::port::Logger", align 8
  %101 = alloca %"class.mace::port::Logger", align 8
  %102 = alloca %"class.mace::port::Logger", align 8
  %103 = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #6
  %104 = tail call ptr @dlopen(ptr noundef %103, i32 noundef 1) #6
  %105 = icmp eq ptr %104, null
  br i1 %105, label %106, label %123

106:                                              ; preds = %2
  %107 = tail call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %107, label %108, label %1592

108:                                              ; preds = %106
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %3) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %3, ptr noundef nonnull @.str.10, i32 noundef 361, i32 noundef 1)
  %109 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA41_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %3, ptr noundef nonnull align 1 dereferenceable(41) @.str.13)
          to label %110 unwind label %118

110:                                              ; preds = %108
  %111 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %109, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %112 unwind label %118

112:                                              ; preds = %110
  %113 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA14_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %111, ptr noundef nonnull align 1 dereferenceable(14) @.str.14)
          to label %114 unwind label %118

114:                                              ; preds = %112
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #6
  %115 = call ptr @dlerror() #6
  store ptr %115, ptr %4, align 8, !tbaa !5
  %116 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEPcEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %113, ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %117 unwind label %120

117:                                              ; preds = %114
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #6
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %3) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %3) #6
  br label %1592

118:                                              ; preds = %112, %110, %108
  %119 = landingpad { ptr, i32 }
          cleanup
  br label %122

120:                                              ; preds = %114
  %121 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #6
  br label %122

122:                                              ; preds = %120, %118
  %.pn451 = phi { ptr, i32 } [ %121, %120 ], [ %119, %118 ]
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %3) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %3) #6
  br label %1593

123:                                              ; preds = %2
  %124 = tail call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.15) #6
  %125 = icmp eq ptr %124, null
  br i1 %125, label %126, label %139

126:                                              ; preds = %123
  %127 = tail call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %127, label %128, label %152

128:                                              ; preds = %126
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %5) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %5, ptr noundef nonnull @.str.10, i32 noundef 377, i32 noundef 1)
  %129 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %5, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %130 unwind label %137

130:                                              ; preds = %128
  %131 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %129, ptr noundef nonnull align 1 dereferenceable(17) @.str.15)
          to label %132 unwind label %137

132:                                              ; preds = %130
  %133 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %131, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %134 unwind label %137

134:                                              ; preds = %132
  %135 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %133, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %136 unwind label %137

136:                                              ; preds = %134
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %5) #6
  br label %152

137:                                              ; preds = %134, %132, %130, %128
  %138 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %5) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %5) #6
  br label %1593

139:                                              ; preds = %123
  store ptr %124, ptr %0, align 8, !tbaa !9
  %140 = tail call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %140, label %141, label %152

141:                                              ; preds = %139
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %6) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %6, ptr noundef nonnull @.str.10, i32 noundef 377, i32 noundef 1)
  %142 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %6, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %143 unwind label %150

143:                                              ; preds = %141
  %144 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %142, ptr noundef nonnull align 1 dereferenceable(17) @.str.15)
          to label %145 unwind label %150

145:                                              ; preds = %143
  %146 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %144, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %147 unwind label %150

147:                                              ; preds = %145
  %148 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %146, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %149 unwind label %150

149:                                              ; preds = %147
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %6) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %6) #6
  br label %152

150:                                              ; preds = %147, %145, %143, %141
  %151 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %6) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %6) #6
  br label %1593

152:                                              ; preds = %139, %149, %126, %136
  %153 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.19) #6
  %154 = icmp eq ptr %153, null
  br i1 %154, label %155, label %168

155:                                              ; preds = %152
  %156 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %156, label %157, label %182

157:                                              ; preds = %155
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %7) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %7, ptr noundef nonnull @.str.10, i32 noundef 378, i32 noundef 1)
  %158 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %7, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %159 unwind label %166

159:                                              ; preds = %157
  %160 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %158, ptr noundef nonnull align 1 dereferenceable(18) @.str.19)
          to label %161 unwind label %166

161:                                              ; preds = %159
  %162 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %160, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %163 unwind label %166

163:                                              ; preds = %161
  %164 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %162, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %165 unwind label %166

165:                                              ; preds = %163
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %7) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %7) #6
  br label %182

166:                                              ; preds = %163, %161, %159, %157
  %167 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %7) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %7) #6
  br label %1593

168:                                              ; preds = %152
  %169 = getelementptr inbounds i8, ptr %0, i64 8
  store ptr %153, ptr %169, align 8, !tbaa !11
  %170 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %170, label %171, label %182

171:                                              ; preds = %168
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %8) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %8, ptr noundef nonnull @.str.10, i32 noundef 378, i32 noundef 1)
  %172 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %8, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %173 unwind label %180

173:                                              ; preds = %171
  %174 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %172, ptr noundef nonnull align 1 dereferenceable(18) @.str.19)
          to label %175 unwind label %180

175:                                              ; preds = %173
  %176 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %174, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %177 unwind label %180

177:                                              ; preds = %175
  %178 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %176, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %179 unwind label %180

179:                                              ; preds = %177
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %8) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %8) #6
  br label %182

180:                                              ; preds = %177, %175, %173, %171
  %181 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %8) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %8) #6
  br label %1593

182:                                              ; preds = %168, %179, %155, %165
  %183 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.20) #6
  %184 = icmp eq ptr %183, null
  br i1 %184, label %185, label %198

185:                                              ; preds = %182
  %186 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %186, label %187, label %212

187:                                              ; preds = %185
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %9) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %9, ptr noundef nonnull @.str.10, i32 noundef 379, i32 noundef 1)
  %188 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %9, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %189 unwind label %196

189:                                              ; preds = %187
  %190 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %188, ptr noundef nonnull align 1 dereferenceable(15) @.str.20)
          to label %191 unwind label %196

191:                                              ; preds = %189
  %192 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %190, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %193 unwind label %196

193:                                              ; preds = %191
  %194 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %192, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %195 unwind label %196

195:                                              ; preds = %193
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %9) #6
  br label %212

196:                                              ; preds = %193, %191, %189, %187
  %197 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %9) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %9) #6
  br label %1593

198:                                              ; preds = %182
  %199 = getelementptr inbounds i8, ptr %0, i64 16
  store ptr %183, ptr %199, align 8, !tbaa !12
  %200 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %200, label %201, label %212

201:                                              ; preds = %198
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %10) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %10, ptr noundef nonnull @.str.10, i32 noundef 379, i32 noundef 1)
  %202 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %10, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %203 unwind label %210

203:                                              ; preds = %201
  %204 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %202, ptr noundef nonnull align 1 dereferenceable(15) @.str.20)
          to label %205 unwind label %210

205:                                              ; preds = %203
  %206 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %204, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %207 unwind label %210

207:                                              ; preds = %205
  %208 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %206, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %209 unwind label %210

209:                                              ; preds = %207
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %10) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %10) #6
  br label %212

210:                                              ; preds = %207, %205, %203, %201
  %211 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %10) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %10) #6
  br label %1593

212:                                              ; preds = %198, %209, %185, %195
  %213 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.21) #6
  %214 = icmp eq ptr %213, null
  br i1 %214, label %215, label %228

215:                                              ; preds = %212
  %216 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %216, label %217, label %242

217:                                              ; preds = %215
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %11) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %11, ptr noundef nonnull @.str.10, i32 noundef 380, i32 noundef 1)
  %218 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %11, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %219 unwind label %226

219:                                              ; preds = %217
  %220 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA23_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %218, ptr noundef nonnull align 1 dereferenceable(23) @.str.21)
          to label %221 unwind label %226

221:                                              ; preds = %219
  %222 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %220, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %223 unwind label %226

223:                                              ; preds = %221
  %224 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %222, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %225 unwind label %226

225:                                              ; preds = %223
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %11) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %11) #6
  br label %242

226:                                              ; preds = %223, %221, %219, %217
  %227 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %11) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %11) #6
  br label %1593

228:                                              ; preds = %212
  %229 = getelementptr inbounds i8, ptr %0, i64 24
  store ptr %213, ptr %229, align 8, !tbaa !13
  %230 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %230, label %231, label %242

231:                                              ; preds = %228
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %12) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %12, ptr noundef nonnull @.str.10, i32 noundef 380, i32 noundef 1)
  %232 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %12, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %233 unwind label %240

233:                                              ; preds = %231
  %234 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA23_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %232, ptr noundef nonnull align 1 dereferenceable(23) @.str.21)
          to label %235 unwind label %240

235:                                              ; preds = %233
  %236 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %234, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %237 unwind label %240

237:                                              ; preds = %235
  %238 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %236, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %239 unwind label %240

239:                                              ; preds = %237
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %12) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %12) #6
  br label %242

240:                                              ; preds = %237, %235, %233, %231
  %241 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %12) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %12) #6
  br label %1593

242:                                              ; preds = %228, %239, %215, %225
  %243 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.22) #6
  %244 = icmp eq ptr %243, null
  br i1 %244, label %245, label %258

245:                                              ; preds = %242
  %246 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %246, label %247, label %272

247:                                              ; preds = %245
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %13) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %13, ptr noundef nonnull @.str.10, i32 noundef 381, i32 noundef 1)
  %248 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %13, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %249 unwind label %256

249:                                              ; preds = %247
  %250 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %248, ptr noundef nonnull align 1 dereferenceable(15) @.str.22)
          to label %251 unwind label %256

251:                                              ; preds = %249
  %252 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %250, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %253 unwind label %256

253:                                              ; preds = %251
  %254 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %252, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %255 unwind label %256

255:                                              ; preds = %253
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %13) #6
  br label %272

256:                                              ; preds = %253, %251, %249, %247
  %257 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %13) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %13) #6
  br label %1593

258:                                              ; preds = %242
  %259 = getelementptr inbounds i8, ptr %0, i64 32
  store ptr %243, ptr %259, align 8, !tbaa !14
  %260 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %260, label %261, label %272

261:                                              ; preds = %258
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %14) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %14, ptr noundef nonnull @.str.10, i32 noundef 381, i32 noundef 1)
  %262 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %14, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %263 unwind label %270

263:                                              ; preds = %261
  %264 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %262, ptr noundef nonnull align 1 dereferenceable(15) @.str.22)
          to label %265 unwind label %270

265:                                              ; preds = %263
  %266 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %264, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %267 unwind label %270

267:                                              ; preds = %265
  %268 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %266, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %269 unwind label %270

269:                                              ; preds = %267
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %14) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %14) #6
  br label %272

270:                                              ; preds = %267, %265, %263, %261
  %271 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %14) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %14) #6
  br label %1593

272:                                              ; preds = %258, %269, %245, %255
  %273 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.23) #6
  %274 = icmp eq ptr %273, null
  br i1 %274, label %275, label %288

275:                                              ; preds = %272
  %276 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %276, label %277, label %302

277:                                              ; preds = %275
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %15) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %15, ptr noundef nonnull @.str.10, i32 noundef 382, i32 noundef 1)
  %278 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %15, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %279 unwind label %286

279:                                              ; preds = %277
  %280 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %278, ptr noundef nonnull align 1 dereferenceable(16) @.str.23)
          to label %281 unwind label %286

281:                                              ; preds = %279
  %282 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %280, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %283 unwind label %286

283:                                              ; preds = %281
  %284 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %282, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %285 unwind label %286

285:                                              ; preds = %283
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %15) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %15) #6
  br label %302

286:                                              ; preds = %283, %281, %279, %277
  %287 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %15) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %15) #6
  br label %1593

288:                                              ; preds = %272
  %289 = getelementptr inbounds i8, ptr %0, i64 40
  store ptr %273, ptr %289, align 8, !tbaa !15
  %290 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %290, label %291, label %302

291:                                              ; preds = %288
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %16) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %16, ptr noundef nonnull @.str.10, i32 noundef 382, i32 noundef 1)
  %292 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %16, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %293 unwind label %300

293:                                              ; preds = %291
  %294 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %292, ptr noundef nonnull align 1 dereferenceable(16) @.str.23)
          to label %295 unwind label %300

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

297:                                              ; preds = %295
  %298 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %296, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %299 unwind label %300

299:                                              ; preds = %297
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %16) #6
  br label %302

300:                                              ; preds = %297, %295, %293, %291
  %301 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %16) #6
  br label %1593

302:                                              ; preds = %288, %299, %275, %285
  %303 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.24) #6
  %304 = icmp eq ptr %303, null
  br i1 %304, label %305, label %318

305:                                              ; preds = %302
  %306 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %306, label %307, label %332

307:                                              ; preds = %305
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %17) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %17, ptr noundef nonnull @.str.10, i32 noundef 383, i32 noundef 1)
  %308 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %17, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %309 unwind label %316

309:                                              ; preds = %307
  %310 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA26_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %308, ptr noundef nonnull align 1 dereferenceable(26) @.str.24)
          to label %311 unwind label %316

311:                                              ; preds = %309
  %312 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %310, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %313 unwind label %316

313:                                              ; preds = %311
  %314 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %312, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %315 unwind label %316

315:                                              ; preds = %313
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %17) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %17) #6
  br label %332

316:                                              ; preds = %313, %311, %309, %307
  %317 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %17) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %17) #6
  br label %1593

318:                                              ; preds = %302
  %319 = getelementptr inbounds i8, ptr %0, i64 48
  store ptr %303, ptr %319, align 8, !tbaa !16
  %320 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %320, label %321, label %332

321:                                              ; preds = %318
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %18) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %18, ptr noundef nonnull @.str.10, i32 noundef 383, i32 noundef 1)
  %322 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %18, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %323 unwind label %330

323:                                              ; preds = %321
  %324 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA26_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %322, ptr noundef nonnull align 1 dereferenceable(26) @.str.24)
          to label %325 unwind label %330

325:                                              ; preds = %323
  %326 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %324, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %327 unwind label %330

327:                                              ; preds = %325
  %328 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %326, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %329 unwind label %330

329:                                              ; preds = %327
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %18) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %18) #6
  br label %332

330:                                              ; preds = %327, %325, %323, %321
  %331 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %18) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %18) #6
  br label %1593

332:                                              ; preds = %318, %329, %305, %315
  %333 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.25) #6
  %334 = icmp eq ptr %333, null
  br i1 %334, label %335, label %348

335:                                              ; preds = %332
  %336 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %336, label %337, label %362

337:                                              ; preds = %335
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %19) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %19, ptr noundef nonnull @.str.10, i32 noundef 384, i32 noundef 1)
  %338 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %19, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %339 unwind label %346

339:                                              ; preds = %337
  %340 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %338, ptr noundef nonnull align 1 dereferenceable(15) @.str.25)
          to label %341 unwind label %346

341:                                              ; preds = %339
  %342 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %340, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %343 unwind label %346

343:                                              ; preds = %341
  %344 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %342, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %345 unwind label %346

345:                                              ; preds = %343
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %19) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %19) #6
  br label %362

346:                                              ; preds = %343, %341, %339, %337
  %347 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %19) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %19) #6
  br label %1593

348:                                              ; preds = %332
  %349 = getelementptr inbounds i8, ptr %0, i64 56
  store ptr %333, ptr %349, align 8, !tbaa !17
  %350 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %350, label %351, label %362

351:                                              ; preds = %348
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %20) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %20, ptr noundef nonnull @.str.10, i32 noundef 384, i32 noundef 1)
  %352 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %20, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %353 unwind label %360

353:                                              ; preds = %351
  %354 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %352, ptr noundef nonnull align 1 dereferenceable(15) @.str.25)
          to label %355 unwind label %360

355:                                              ; preds = %353
  %356 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %354, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %357 unwind label %360

357:                                              ; preds = %355
  %358 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %356, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %359 unwind label %360

359:                                              ; preds = %357
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %20) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %20) #6
  br label %362

360:                                              ; preds = %357, %355, %353, %351
  %361 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %20) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %20) #6
  br label %1593

362:                                              ; preds = %348, %359, %335, %345
  %363 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.26) #6
  %364 = icmp eq ptr %363, null
  br i1 %364, label %365, label %378

365:                                              ; preds = %362
  %366 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %366, label %367, label %392

367:                                              ; preds = %365
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %21) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %21, ptr noundef nonnull @.str.10, i32 noundef 385, i32 noundef 1)
  %368 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %21, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %369 unwind label %376

369:                                              ; preds = %367
  %370 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA14_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %368, ptr noundef nonnull align 1 dereferenceable(14) @.str.26)
          to label %371 unwind label %376

371:                                              ; preds = %369
  %372 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %370, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %373 unwind label %376

373:                                              ; preds = %371
  %374 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %372, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %375 unwind label %376

375:                                              ; preds = %373
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %21) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %21) #6
  br label %392

376:                                              ; preds = %373, %371, %369, %367
  %377 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %21) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %21) #6
  br label %1593

378:                                              ; preds = %362
  %379 = getelementptr inbounds i8, ptr %0, i64 64
  store ptr %363, ptr %379, align 8, !tbaa !18
  %380 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %380, label %381, label %392

381:                                              ; preds = %378
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %22) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %22, ptr noundef nonnull @.str.10, i32 noundef 385, i32 noundef 1)
  %382 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %22, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %383 unwind label %390

383:                                              ; preds = %381
  %384 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA14_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %382, ptr noundef nonnull align 1 dereferenceable(14) @.str.26)
          to label %385 unwind label %390

385:                                              ; preds = %383
  %386 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %384, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %387 unwind label %390

387:                                              ; preds = %385
  %388 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %386, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %389 unwind label %390

389:                                              ; preds = %387
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %22) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %22) #6
  br label %392

390:                                              ; preds = %387, %385, %383, %381
  %391 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %22) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %22) #6
  br label %1593

392:                                              ; preds = %378, %389, %365, %375
  %393 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.27) #6
  %394 = icmp eq ptr %393, null
  br i1 %394, label %395, label %408

395:                                              ; preds = %392
  %396 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %396, label %397, label %422

397:                                              ; preds = %395
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %23) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %23, ptr noundef nonnull @.str.10, i32 noundef 386, i32 noundef 1)
  %398 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %23, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %399 unwind label %406

399:                                              ; preds = %397
  %400 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %398, ptr noundef nonnull align 1 dereferenceable(16) @.str.27)
          to label %401 unwind label %406

401:                                              ; preds = %399
  %402 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %400, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %403 unwind label %406

403:                                              ; preds = %401
  %404 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %402, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %405 unwind label %406

405:                                              ; preds = %403
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %23) #6
  br label %422

406:                                              ; preds = %403, %401, %399, %397
  %407 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %23) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %23) #6
  br label %1593

408:                                              ; preds = %392
  %409 = getelementptr inbounds i8, ptr %0, i64 72
  store ptr %393, ptr %409, align 8, !tbaa !19
  %410 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %410, label %411, label %422

411:                                              ; preds = %408
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %24) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %24, ptr noundef nonnull @.str.10, i32 noundef 386, i32 noundef 1)
  %412 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %24, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %413 unwind label %420

413:                                              ; preds = %411
  %414 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %412, ptr noundef nonnull align 1 dereferenceable(16) @.str.27)
          to label %415 unwind label %420

415:                                              ; preds = %413
  %416 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %414, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %417 unwind label %420

417:                                              ; preds = %415
  %418 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %416, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %419 unwind label %420

419:                                              ; preds = %417
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %24) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %24) #6
  br label %422

420:                                              ; preds = %417, %415, %413, %411
  %421 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %24) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %24) #6
  br label %1593

422:                                              ; preds = %408, %419, %395, %405
  %423 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.28) #6
  %424 = icmp eq ptr %423, null
  br i1 %424, label %425, label %438

425:                                              ; preds = %422
  %426 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %426, label %427, label %452

427:                                              ; preds = %425
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %25) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %25, ptr noundef nonnull @.str.10, i32 noundef 387, i32 noundef 1)
  %428 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %25, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %429 unwind label %436

429:                                              ; preds = %427
  %430 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %428, ptr noundef nonnull align 1 dereferenceable(16) @.str.28)
          to label %431 unwind label %436

431:                                              ; preds = %429
  %432 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %430, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %433 unwind label %436

433:                                              ; preds = %431
  %434 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %432, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %435 unwind label %436

435:                                              ; preds = %433
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %25) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %25) #6
  br label %452

436:                                              ; preds = %433, %431, %429, %427
  %437 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %25) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %25) #6
  br label %1593

438:                                              ; preds = %422
  %439 = getelementptr inbounds i8, ptr %0, i64 80
  store ptr %423, ptr %439, align 8, !tbaa !20
  %440 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %440, label %441, label %452

441:                                              ; preds = %438
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %26) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %26, ptr noundef nonnull @.str.10, i32 noundef 387, i32 noundef 1)
  %442 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %26, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %443 unwind label %450

443:                                              ; preds = %441
  %444 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %442, ptr noundef nonnull align 1 dereferenceable(16) @.str.28)
          to label %445 unwind label %450

445:                                              ; preds = %443
  %446 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %444, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %447 unwind label %450

447:                                              ; preds = %445
  %448 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %446, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %449 unwind label %450

449:                                              ; preds = %447
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %26) #6
  br label %452

450:                                              ; preds = %447, %445, %443, %441
  %451 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %26) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %26) #6
  br label %1593

452:                                              ; preds = %438, %449, %425, %435
  %453 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.29) #6
  %454 = icmp eq ptr %453, null
  br i1 %454, label %455, label %468

455:                                              ; preds = %452
  %456 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %456, label %457, label %482

457:                                              ; preds = %455
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %27) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %27, ptr noundef nonnull @.str.10, i32 noundef 388, i32 noundef 1)
  %458 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %27, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %459 unwind label %466

459:                                              ; preds = %457
  %460 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %458, ptr noundef nonnull align 1 dereferenceable(15) @.str.29)
          to label %461 unwind label %466

461:                                              ; preds = %459
  %462 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %460, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %463 unwind label %466

463:                                              ; preds = %461
  %464 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %462, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %465 unwind label %466

465:                                              ; preds = %463
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %27) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %27) #6
  br label %482

466:                                              ; preds = %463, %461, %459, %457
  %467 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %27) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %27) #6
  br label %1593

468:                                              ; preds = %452
  %469 = getelementptr inbounds i8, ptr %0, i64 88
  store ptr %453, ptr %469, align 8, !tbaa !21
  %470 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %470, label %471, label %482

471:                                              ; preds = %468
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %28) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %28, ptr noundef nonnull @.str.10, i32 noundef 388, i32 noundef 1)
  %472 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %28, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %473 unwind label %480

473:                                              ; preds = %471
  %474 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %472, ptr noundef nonnull align 1 dereferenceable(15) @.str.29)
          to label %475 unwind label %480

475:                                              ; preds = %473
  %476 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %474, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %477 unwind label %480

477:                                              ; preds = %475
  %478 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %476, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %479 unwind label %480

479:                                              ; preds = %477
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %28) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %28) #6
  br label %482

480:                                              ; preds = %477, %475, %473, %471
  %481 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %28) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %28) #6
  br label %1593

482:                                              ; preds = %468, %479, %455, %465
  %483 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.30) #6
  %484 = icmp eq ptr %483, null
  br i1 %484, label %485, label %498

485:                                              ; preds = %482
  %486 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %486, label %487, label %512

487:                                              ; preds = %485
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %29) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %29, ptr noundef nonnull @.str.10, i32 noundef 389, i32 noundef 1)
  %488 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %29, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %489 unwind label %496

489:                                              ; preds = %487
  %490 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %488, ptr noundef nonnull align 1 dereferenceable(15) @.str.30)
          to label %491 unwind label %496

491:                                              ; preds = %489
  %492 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %490, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %493 unwind label %496

493:                                              ; preds = %491
  %494 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %492, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %495 unwind label %496

495:                                              ; preds = %493
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %29) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %29) #6
  br label %512

496:                                              ; preds = %493, %491, %489, %487
  %497 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %29) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %29) #6
  br label %1593

498:                                              ; preds = %482
  %499 = getelementptr inbounds i8, ptr %0, i64 96
  store ptr %483, ptr %499, align 8, !tbaa !22
  %500 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %500, label %501, label %512

501:                                              ; preds = %498
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %30) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %30, ptr noundef nonnull @.str.10, i32 noundef 389, i32 noundef 1)
  %502 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %30, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %503 unwind label %510

503:                                              ; preds = %501
  %504 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %502, ptr noundef nonnull align 1 dereferenceable(15) @.str.30)
          to label %505 unwind label %510

505:                                              ; preds = %503
  %506 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %504, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %507 unwind label %510

507:                                              ; preds = %505
  %508 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %506, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %509 unwind label %510

509:                                              ; preds = %507
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %30) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %30) #6
  br label %512

510:                                              ; preds = %507, %505, %503, %501
  %511 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %30) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %30) #6
  br label %1593

512:                                              ; preds = %498, %509, %485, %495
  %513 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.31) #6
  %514 = icmp eq ptr %513, null
  br i1 %514, label %515, label %528

515:                                              ; preds = %512
  %516 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %516, label %517, label %542

517:                                              ; preds = %515
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %31) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %31, ptr noundef nonnull @.str.10, i32 noundef 390, i32 noundef 1)
  %518 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %31, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %519 unwind label %526

519:                                              ; preds = %517
  %520 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %518, ptr noundef nonnull align 1 dereferenceable(17) @.str.31)
          to label %521 unwind label %526

521:                                              ; preds = %519
  %522 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %520, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %523 unwind label %526

523:                                              ; preds = %521
  %524 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %522, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %525 unwind label %526

525:                                              ; preds = %523
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %31) #6
  br label %542

526:                                              ; preds = %523, %521, %519, %517
  %527 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %31) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %31) #6
  br label %1593

528:                                              ; preds = %512
  %529 = getelementptr inbounds i8, ptr %0, i64 104
  store ptr %513, ptr %529, align 8, !tbaa !23
  %530 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %530, label %531, label %542

531:                                              ; preds = %528
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %32) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %32, ptr noundef nonnull @.str.10, i32 noundef 390, i32 noundef 1)
  %532 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %32, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %533 unwind label %540

533:                                              ; preds = %531
  %534 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %532, ptr noundef nonnull align 1 dereferenceable(17) @.str.31)
          to label %535 unwind label %540

535:                                              ; preds = %533
  %536 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %534, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %537 unwind label %540

537:                                              ; preds = %535
  %538 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %536, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %539 unwind label %540

539:                                              ; preds = %537
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %32) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %32) #6
  br label %542

540:                                              ; preds = %537, %535, %533, %531
  %541 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %32) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %32) #6
  br label %1593

542:                                              ; preds = %528, %539, %515, %525
  %543 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.32) #6
  %544 = icmp eq ptr %543, null
  br i1 %544, label %545, label %558

545:                                              ; preds = %542
  %546 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %546, label %547, label %572

547:                                              ; preds = %545
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %33) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %33, ptr noundef nonnull @.str.10, i32 noundef 391, i32 noundef 1)
  %548 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %33, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %549 unwind label %556

549:                                              ; preds = %547
  %550 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %548, ptr noundef nonnull align 1 dereferenceable(8) @.str.32)
          to label %551 unwind label %556

551:                                              ; preds = %549
  %552 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %550, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %553 unwind label %556

553:                                              ; preds = %551
  %554 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %552, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %555 unwind label %556

555:                                              ; preds = %553
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %33) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %33) #6
  br label %572

556:                                              ; preds = %553, %551, %549, %547
  %557 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %33) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %33) #6
  br label %1593

558:                                              ; preds = %542
  %559 = getelementptr inbounds i8, ptr %0, i64 112
  store ptr %543, ptr %559, align 8, !tbaa !24
  %560 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %560, label %561, label %572

561:                                              ; preds = %558
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %34) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %34, ptr noundef nonnull @.str.10, i32 noundef 391, i32 noundef 1)
  %562 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %34, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %563 unwind label %570

563:                                              ; preds = %561
  %564 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %562, ptr noundef nonnull align 1 dereferenceable(8) @.str.32)
          to label %565 unwind label %570

565:                                              ; preds = %563
  %566 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %564, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %567 unwind label %570

567:                                              ; preds = %565
  %568 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %566, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %569 unwind label %570

569:                                              ; preds = %567
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %34) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %34) #6
  br label %572

570:                                              ; preds = %567, %565, %563, %561
  %571 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %34) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %34) #6
  br label %1593

572:                                              ; preds = %558, %569, %545, %555
  %573 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.33) #6
  %574 = icmp eq ptr %573, null
  br i1 %574, label %575, label %588

575:                                              ; preds = %572
  %576 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %576, label %577, label %602

577:                                              ; preds = %575
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %35) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %35, ptr noundef nonnull @.str.10, i32 noundef 392, i32 noundef 1)
  %578 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %35, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %579 unwind label %586

579:                                              ; preds = %577
  %580 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA9_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %578, ptr noundef nonnull align 1 dereferenceable(9) @.str.33)
          to label %581 unwind label %586

581:                                              ; preds = %579
  %582 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %580, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %583 unwind label %586

583:                                              ; preds = %581
  %584 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %582, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %585 unwind label %586

585:                                              ; preds = %583
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %35) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %35) #6
  br label %602

586:                                              ; preds = %583, %581, %579, %577
  %587 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %35) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %35) #6
  br label %1593

588:                                              ; preds = %572
  %589 = getelementptr inbounds i8, ptr %0, i64 120
  store ptr %573, ptr %589, align 8, !tbaa !25
  %590 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %590, label %591, label %602

591:                                              ; preds = %588
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %36) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %36, ptr noundef nonnull @.str.10, i32 noundef 392, i32 noundef 1)
  %592 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %36, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %593 unwind label %600

593:                                              ; preds = %591
  %594 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA9_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %592, ptr noundef nonnull align 1 dereferenceable(9) @.str.33)
          to label %595 unwind label %600

595:                                              ; preds = %593
  %596 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %594, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %597 unwind label %600

597:                                              ; preds = %595
  %598 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %596, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %599 unwind label %600

599:                                              ; preds = %597
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %36) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %36) #6
  br label %602

600:                                              ; preds = %597, %595, %593, %591
  %601 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %36) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %36) #6
  br label %1593

602:                                              ; preds = %588, %599, %575, %585
  %603 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.34) #6
  %604 = icmp eq ptr %603, null
  br i1 %604, label %605, label %618

605:                                              ; preds = %602
  %606 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %606, label %607, label %632

607:                                              ; preds = %605
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %37) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %37, ptr noundef nonnull @.str.10, i32 noundef 393, i32 noundef 1)
  %608 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %37, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %609 unwind label %616

609:                                              ; preds = %607
  %610 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %608, ptr noundef nonnull align 1 dereferenceable(17) @.str.34)
          to label %611 unwind label %616

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

613:                                              ; preds = %611
  %614 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %612, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %615 unwind label %616

615:                                              ; preds = %613
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %37) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %37) #6
  br label %632

616:                                              ; preds = %613, %611, %609, %607
  %617 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %37) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %37) #6
  br label %1593

618:                                              ; preds = %602
  %619 = getelementptr inbounds i8, ptr %0, i64 128
  store ptr %603, ptr %619, align 8, !tbaa !26
  %620 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %620, label %621, label %632

621:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %38) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %38, ptr noundef nonnull @.str.10, i32 noundef 393, i32 noundef 1)
  %622 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %38, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %623 unwind label %630

623:                                              ; preds = %621
  %624 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %622, ptr noundef nonnull align 1 dereferenceable(17) @.str.34)
          to label %625 unwind label %630

625:                                              ; preds = %623
  %626 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %624, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %627 unwind label %630

627:                                              ; preds = %625
  %628 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %626, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %629 unwind label %630

629:                                              ; preds = %627
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %38) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %38) #6
  br label %632

630:                                              ; preds = %627, %625, %623, %621
  %631 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %38) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %38) #6
  br label %1593

632:                                              ; preds = %618, %629, %605, %615
  %633 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.35) #6
  %634 = icmp eq ptr %633, null
  br i1 %634, label %635, label %648

635:                                              ; preds = %632
  %636 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %636, label %637, label %662

637:                                              ; preds = %635
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %39) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %39, ptr noundef nonnull @.str.10, i32 noundef 394, i32 noundef 1)
  %638 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %39, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %639 unwind label %646

639:                                              ; preds = %637
  %640 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %638, ptr noundef nonnull align 1 dereferenceable(16) @.str.35)
          to label %641 unwind label %646

641:                                              ; preds = %639
  %642 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %640, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %643 unwind label %646

643:                                              ; preds = %641
  %644 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %642, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %645 unwind label %646

645:                                              ; preds = %643
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %39) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %39) #6
  br label %662

646:                                              ; preds = %643, %641, %639, %637
  %647 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %39) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %39) #6
  br label %1593

648:                                              ; preds = %632
  %649 = getelementptr inbounds i8, ptr %0, i64 136
  store ptr %633, ptr %649, align 8, !tbaa !27
  %650 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %650, label %651, label %662

651:                                              ; preds = %648
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %40) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %40, ptr noundef nonnull @.str.10, i32 noundef 394, i32 noundef 1)
  %652 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %40, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %653 unwind label %660

653:                                              ; preds = %651
  %654 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %652, ptr noundef nonnull align 1 dereferenceable(16) @.str.35)
          to label %655 unwind label %660

655:                                              ; preds = %653
  %656 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %654, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %657 unwind label %660

657:                                              ; preds = %655
  %658 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %656, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %659 unwind label %660

659:                                              ; preds = %657
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %40) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %40) #6
  br label %662

660:                                              ; preds = %657, %655, %653, %651
  %661 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %40) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %40) #6
  br label %1593

662:                                              ; preds = %648, %659, %635, %645
  %663 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.36) #6
  %664 = icmp eq ptr %663, null
  br i1 %664, label %665, label %678

665:                                              ; preds = %662
  %666 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %666, label %667, label %692

667:                                              ; preds = %665
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %41) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %41, ptr noundef nonnull @.str.10, i32 noundef 395, i32 noundef 1)
  %668 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %41, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %669 unwind label %676

669:                                              ; preds = %667
  %670 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %668, ptr noundef nonnull align 1 dereferenceable(17) @.str.36)
          to label %671 unwind label %676

671:                                              ; preds = %669
  %672 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %670, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %673 unwind label %676

673:                                              ; preds = %671
  %674 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %672, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %675 unwind label %676

675:                                              ; preds = %673
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %41) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %41) #6
  br label %692

676:                                              ; preds = %673, %671, %669, %667
  %677 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %41) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %41) #6
  br label %1593

678:                                              ; preds = %662
  %679 = getelementptr inbounds i8, ptr %0, i64 144
  store ptr %663, ptr %679, align 8, !tbaa !28
  %680 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %680, label %681, label %692

681:                                              ; preds = %678
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %42) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %42, ptr noundef nonnull @.str.10, i32 noundef 395, i32 noundef 1)
  %682 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %42, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %683 unwind label %690

683:                                              ; preds = %681
  %684 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %682, ptr noundef nonnull align 1 dereferenceable(17) @.str.36)
          to label %685 unwind label %690

685:                                              ; preds = %683
  %686 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %684, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %687 unwind label %690

687:                                              ; preds = %685
  %688 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %686, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %689 unwind label %690

689:                                              ; preds = %687
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %42) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %42) #6
  br label %692

690:                                              ; preds = %687, %685, %683, %681
  %691 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %42) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %42) #6
  br label %1593

692:                                              ; preds = %678, %689, %665, %675
  %693 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.37) #6
  %694 = icmp eq ptr %693, null
  br i1 %694, label %695, label %708

695:                                              ; preds = %692
  %696 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %696, label %697, label %722

697:                                              ; preds = %695
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %43) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %43, ptr noundef nonnull @.str.10, i32 noundef 396, i32 noundef 1)
  %698 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %43, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %699 unwind label %706

699:                                              ; preds = %697
  %700 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA26_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %698, ptr noundef nonnull align 1 dereferenceable(26) @.str.37)
          to label %701 unwind label %706

701:                                              ; preds = %699
  %702 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %700, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %703 unwind label %706

703:                                              ; preds = %701
  %704 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %702, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %705 unwind label %706

705:                                              ; preds = %703
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %43) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %43) #6
  br label %722

706:                                              ; preds = %703, %701, %699, %697
  %707 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %43) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %43) #6
  br label %1593

708:                                              ; preds = %692
  %709 = getelementptr inbounds i8, ptr %0, i64 152
  store ptr %693, ptr %709, align 8, !tbaa !29
  %710 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %710, label %711, label %722

711:                                              ; preds = %708
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %44) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %44, ptr noundef nonnull @.str.10, i32 noundef 396, i32 noundef 1)
  %712 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %44, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %713 unwind label %720

713:                                              ; preds = %711
  %714 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA26_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %712, ptr noundef nonnull align 1 dereferenceable(26) @.str.37)
          to label %715 unwind label %720

715:                                              ; preds = %713
  %716 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %714, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %717 unwind label %720

717:                                              ; preds = %715
  %718 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %716, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %719 unwind label %720

719:                                              ; preds = %717
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %44) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %44) #6
  br label %722

720:                                              ; preds = %717, %715, %713, %711
  %721 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %44) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %44) #6
  br label %1593

722:                                              ; preds = %708, %719, %695, %705
  %723 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.38) #6
  %724 = icmp eq ptr %723, null
  br i1 %724, label %725, label %738

725:                                              ; preds = %722
  %726 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %726, label %727, label %752

727:                                              ; preds = %725
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %45) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %45, ptr noundef nonnull @.str.10, i32 noundef 397, i32 noundef 1)
  %728 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %45, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %729 unwind label %736

729:                                              ; preds = %727
  %730 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %728, ptr noundef nonnull align 1 dereferenceable(21) @.str.38)
          to label %731 unwind label %736

731:                                              ; preds = %729
  %732 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %730, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %733 unwind label %736

733:                                              ; preds = %731
  %734 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %732, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %735 unwind label %736

735:                                              ; preds = %733
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %45) #6
  br label %752

736:                                              ; preds = %733, %731, %729, %727
  %737 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %45) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %45) #6
  br label %1593

738:                                              ; preds = %722
  %739 = getelementptr inbounds i8, ptr %0, i64 160
  store ptr %723, ptr %739, align 8, !tbaa !30
  %740 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %740, label %741, label %752

741:                                              ; preds = %738
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %46) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %46, ptr noundef nonnull @.str.10, i32 noundef 397, i32 noundef 1)
  %742 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %46, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %743 unwind label %750

743:                                              ; preds = %741
  %744 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %742, ptr noundef nonnull align 1 dereferenceable(21) @.str.38)
          to label %745 unwind label %750

745:                                              ; preds = %743
  %746 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %744, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %747 unwind label %750

747:                                              ; preds = %745
  %748 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %746, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %749 unwind label %750

749:                                              ; preds = %747
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %46) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %46) #6
  br label %752

750:                                              ; preds = %747, %745, %743, %741
  %751 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %46) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %46) #6
  br label %1593

752:                                              ; preds = %738, %749, %725, %735
  %753 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.39) #6
  %754 = icmp eq ptr %753, null
  br i1 %754, label %755, label %768

755:                                              ; preds = %752
  %756 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %756, label %757, label %782

757:                                              ; preds = %755
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %47) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %47, ptr noundef nonnull @.str.10, i32 noundef 398, i32 noundef 1)
  %758 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %47, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %759 unwind label %766

759:                                              ; preds = %757
  %760 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA35_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %758, ptr noundef nonnull align 1 dereferenceable(35) @.str.39)
          to label %761 unwind label %766

761:                                              ; preds = %759
  %762 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %760, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %763 unwind label %766

763:                                              ; preds = %761
  %764 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %762, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %765 unwind label %766

765:                                              ; preds = %763
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %47) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %47) #6
  br label %782

766:                                              ; preds = %763, %761, %759, %757
  %767 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %47) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %47) #6
  br label %1593

768:                                              ; preds = %752
  %769 = getelementptr inbounds i8, ptr %0, i64 168
  store ptr %753, ptr %769, align 8, !tbaa !31
  %770 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %770, label %771, label %782

771:                                              ; preds = %768
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %48) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %48, ptr noundef nonnull @.str.10, i32 noundef 398, i32 noundef 1)
  %772 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %48, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %773 unwind label %780

773:                                              ; preds = %771
  %774 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA35_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %772, ptr noundef nonnull align 1 dereferenceable(35) @.str.39)
          to label %775 unwind label %780

775:                                              ; preds = %773
  %776 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %774, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %777 unwind label %780

777:                                              ; preds = %775
  %778 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %776, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %779 unwind label %780

779:                                              ; preds = %777
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %48) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %48) #6
  br label %782

780:                                              ; preds = %777, %775, %773, %771
  %781 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %48) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %48) #6
  br label %1593

782:                                              ; preds = %768, %779, %755, %765
  %783 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.40) #6
  %784 = icmp eq ptr %783, null
  br i1 %784, label %785, label %798

785:                                              ; preds = %782
  %786 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %786, label %787, label %812

787:                                              ; preds = %785
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %49) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %49, ptr noundef nonnull @.str.10, i32 noundef 399, i32 noundef 1)
  %788 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %49, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %789 unwind label %796

789:                                              ; preds = %787
  %790 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA22_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %788, ptr noundef nonnull align 1 dereferenceable(22) @.str.40)
          to label %791 unwind label %796

791:                                              ; preds = %789
  %792 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %790, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %793 unwind label %796

793:                                              ; preds = %791
  %794 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %792, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %795 unwind label %796

795:                                              ; preds = %793
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %49) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %49) #6
  br label %812

796:                                              ; preds = %793, %791, %789, %787
  %797 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %49) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %49) #6
  br label %1593

798:                                              ; preds = %782
  %799 = getelementptr inbounds i8, ptr %0, i64 176
  store ptr %783, ptr %799, align 8, !tbaa !32
  %800 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %800, label %801, label %812

801:                                              ; preds = %798
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %50) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %50, ptr noundef nonnull @.str.10, i32 noundef 399, i32 noundef 1)
  %802 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %50, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %803 unwind label %810

803:                                              ; preds = %801
  %804 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA22_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %802, ptr noundef nonnull align 1 dereferenceable(22) @.str.40)
          to label %805 unwind label %810

805:                                              ; preds = %803
  %806 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %804, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %807 unwind label %810

807:                                              ; preds = %805
  %808 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %806, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %809 unwind label %810

809:                                              ; preds = %807
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %50) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %50) #6
  br label %812

810:                                              ; preds = %807, %805, %803, %801
  %811 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %50) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %50) #6
  br label %1593

812:                                              ; preds = %798, %809, %785, %795
  %813 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.41) #6
  %814 = icmp eq ptr %813, null
  br i1 %814, label %815, label %828

815:                                              ; preds = %812
  %816 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %816, label %817, label %842

817:                                              ; preds = %815
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %51) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %51, ptr noundef nonnull @.str.10, i32 noundef 400, i32 noundef 1)
  %818 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %51, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %819 unwind label %826

819:                                              ; preds = %817
  %820 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA19_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %818, ptr noundef nonnull align 1 dereferenceable(19) @.str.41)
          to label %821 unwind label %826

821:                                              ; preds = %819
  %822 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %820, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %823 unwind label %826

823:                                              ; preds = %821
  %824 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %822, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %825 unwind label %826

825:                                              ; preds = %823
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %51) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %51) #6
  br label %842

826:                                              ; preds = %823, %821, %819, %817
  %827 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %51) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %51) #6
  br label %1593

828:                                              ; preds = %812
  %829 = getelementptr inbounds i8, ptr %0, i64 184
  store ptr %813, ptr %829, align 8, !tbaa !33
  %830 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %830, label %831, label %842

831:                                              ; preds = %828
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %52) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %52, ptr noundef nonnull @.str.10, i32 noundef 400, i32 noundef 1)
  %832 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %52, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %833 unwind label %840

833:                                              ; preds = %831
  %834 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA19_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %832, ptr noundef nonnull align 1 dereferenceable(19) @.str.41)
          to label %835 unwind label %840

835:                                              ; preds = %833
  %836 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %834, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %837 unwind label %840

837:                                              ; preds = %835
  %838 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %836, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %839 unwind label %840

839:                                              ; preds = %837
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %52) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %52) #6
  br label %842

840:                                              ; preds = %837, %835, %833, %831
  %841 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %52) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %52) #6
  br label %1593

842:                                              ; preds = %828, %839, %815, %825
  %843 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.42) #6
  %844 = icmp eq ptr %843, null
  br i1 %844, label %845, label %858

845:                                              ; preds = %842
  %846 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %846, label %847, label %872

847:                                              ; preds = %845
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %53) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %53, ptr noundef nonnull @.str.10, i32 noundef 401, i32 noundef 1)
  %848 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %53, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %849 unwind label %856

849:                                              ; preds = %847
  %850 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %848, ptr noundef nonnull align 1 dereferenceable(18) @.str.42)
          to label %851 unwind label %856

851:                                              ; preds = %849
  %852 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %850, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %853 unwind label %856

853:                                              ; preds = %851
  %854 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %852, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %855 unwind label %856

855:                                              ; preds = %853
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %53) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %53) #6
  br label %872

856:                                              ; preds = %853, %851, %849, %847
  %857 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %53) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %53) #6
  br label %1593

858:                                              ; preds = %842
  %859 = getelementptr inbounds i8, ptr %0, i64 192
  store ptr %843, ptr %859, align 8, !tbaa !34
  %860 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %860, label %861, label %872

861:                                              ; preds = %858
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %54) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %54, ptr noundef nonnull @.str.10, i32 noundef 401, i32 noundef 1)
  %862 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %54, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %863 unwind label %870

863:                                              ; preds = %861
  %864 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %862, ptr noundef nonnull align 1 dereferenceable(18) @.str.42)
          to label %865 unwind label %870

865:                                              ; preds = %863
  %866 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %864, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %867 unwind label %870

867:                                              ; preds = %865
  %868 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %866, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %869 unwind label %870

869:                                              ; preds = %867
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %54) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %54) #6
  br label %872

870:                                              ; preds = %867, %865, %863, %861
  %871 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %54) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %54) #6
  br label %1593

872:                                              ; preds = %858, %869, %845, %855
  %873 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.43) #6
  %874 = icmp eq ptr %873, null
  br i1 %874, label %875, label %888

875:                                              ; preds = %872
  %876 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %876, label %877, label %902

877:                                              ; preds = %875
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %55) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %55, ptr noundef nonnull @.str.10, i32 noundef 402, i32 noundef 1)
  %878 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %55, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %879 unwind label %886

879:                                              ; preds = %877
  %880 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %878, ptr noundef nonnull align 1 dereferenceable(16) @.str.43)
          to label %881 unwind label %886

881:                                              ; preds = %879
  %882 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %880, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %883 unwind label %886

883:                                              ; preds = %881
  %884 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %882, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %885 unwind label %886

885:                                              ; preds = %883
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %55) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %55) #6
  br label %902

886:                                              ; preds = %883, %881, %879, %877
  %887 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %55) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %55) #6
  br label %1593

888:                                              ; preds = %872
  %889 = getelementptr inbounds i8, ptr %0, i64 200
  store ptr %873, ptr %889, align 8, !tbaa !35
  %890 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %890, label %891, label %902

891:                                              ; preds = %888
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %56) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %56, ptr noundef nonnull @.str.10, i32 noundef 402, i32 noundef 1)
  %892 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %56, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %893 unwind label %900

893:                                              ; preds = %891
  %894 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %892, ptr noundef nonnull align 1 dereferenceable(16) @.str.43)
          to label %895 unwind label %900

895:                                              ; preds = %893
  %896 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %894, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %897 unwind label %900

897:                                              ; preds = %895
  %898 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %896, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %899 unwind label %900

899:                                              ; preds = %897
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %56) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %56) #6
  br label %902

900:                                              ; preds = %897, %895, %893, %891
  %901 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %56) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %56) #6
  br label %1593

902:                                              ; preds = %888, %899, %875, %885
  %903 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.44) #6
  %904 = icmp eq ptr %903, null
  br i1 %904, label %905, label %918

905:                                              ; preds = %902
  %906 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %906, label %907, label %932

907:                                              ; preds = %905
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %57) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %57, ptr noundef nonnull @.str.10, i32 noundef 403, i32 noundef 1)
  %908 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %57, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %909 unwind label %916

909:                                              ; preds = %907
  %910 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA22_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %908, ptr noundef nonnull align 1 dereferenceable(22) @.str.44)
          to label %911 unwind label %916

911:                                              ; preds = %909
  %912 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %910, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %913 unwind label %916

913:                                              ; preds = %911
  %914 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %912, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %915 unwind label %916

915:                                              ; preds = %913
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %57) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %57) #6
  br label %932

916:                                              ; preds = %913, %911, %909, %907
  %917 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %57) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %57) #6
  br label %1593

918:                                              ; preds = %902
  %919 = getelementptr inbounds i8, ptr %0, i64 208
  store ptr %903, ptr %919, align 8, !tbaa !36
  %920 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %920, label %921, label %932

921:                                              ; preds = %918
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %58) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %58, ptr noundef nonnull @.str.10, i32 noundef 403, i32 noundef 1)
  %922 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %58, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %923 unwind label %930

923:                                              ; preds = %921
  %924 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA22_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %922, ptr noundef nonnull align 1 dereferenceable(22) @.str.44)
          to label %925 unwind label %930

925:                                              ; preds = %923
  %926 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %924, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %927 unwind label %930

927:                                              ; preds = %925
  %928 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %926, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %929 unwind label %930

929:                                              ; preds = %927
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %58) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %58) #6
  br label %932

930:                                              ; preds = %927, %925, %923, %921
  %931 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %58) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %58) #6
  br label %1593

932:                                              ; preds = %918, %929, %905, %915
  %933 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.45) #6
  %934 = icmp eq ptr %933, null
  br i1 %934, label %935, label %948

935:                                              ; preds = %932
  %936 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %936, label %937, label %962

937:                                              ; preds = %935
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %59) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %59, ptr noundef nonnull @.str.10, i32 noundef 404, i32 noundef 1)
  %938 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %59, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %939 unwind label %946

939:                                              ; preds = %937
  %940 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA20_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %938, ptr noundef nonnull align 1 dereferenceable(20) @.str.45)
          to label %941 unwind label %946

941:                                              ; preds = %939
  %942 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %940, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %943 unwind label %946

943:                                              ; preds = %941
  %944 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %942, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %945 unwind label %946

945:                                              ; preds = %943
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %59) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %59) #6
  br label %962

946:                                              ; preds = %943, %941, %939, %937
  %947 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %59) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %59) #6
  br label %1593

948:                                              ; preds = %932
  %949 = getelementptr inbounds i8, ptr %0, i64 216
  store ptr %933, ptr %949, align 8, !tbaa !37
  %950 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %950, label %951, label %962

951:                                              ; preds = %948
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %60) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %60, ptr noundef nonnull @.str.10, i32 noundef 404, i32 noundef 1)
  %952 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %60, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %953 unwind label %960

953:                                              ; preds = %951
  %954 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA20_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %952, ptr noundef nonnull align 1 dereferenceable(20) @.str.45)
          to label %955 unwind label %960

955:                                              ; preds = %953
  %956 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %954, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %957 unwind label %960

957:                                              ; preds = %955
  %958 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %956, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %959 unwind label %960

959:                                              ; preds = %957
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %60) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %60) #6
  br label %962

960:                                              ; preds = %957, %955, %953, %951
  %961 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %60) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %60) #6
  br label %1593

962:                                              ; preds = %948, %959, %935, %945
  %963 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.46) #6
  %964 = icmp eq ptr %963, null
  br i1 %964, label %965, label %978

965:                                              ; preds = %962
  %966 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %966, label %967, label %992

967:                                              ; preds = %965
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %61) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %61, ptr noundef nonnull @.str.10, i32 noundef 405, i32 noundef 1)
  %968 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %61, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %969 unwind label %976

969:                                              ; preds = %967
  %970 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %968, ptr noundef nonnull align 1 dereferenceable(21) @.str.46)
          to label %971 unwind label %976

971:                                              ; preds = %969
  %972 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %970, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %973 unwind label %976

973:                                              ; preds = %971
  %974 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %972, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %975 unwind label %976

975:                                              ; preds = %973
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %61) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %61) #6
  br label %992

976:                                              ; preds = %973, %971, %969, %967
  %977 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %61) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %61) #6
  br label %1593

978:                                              ; preds = %962
  %979 = getelementptr inbounds i8, ptr %0, i64 224
  store ptr %963, ptr %979, align 8, !tbaa !38
  %980 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %980, label %981, label %992

981:                                              ; preds = %978
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %62) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %62, ptr noundef nonnull @.str.10, i32 noundef 405, i32 noundef 1)
  %982 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %62, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %983 unwind label %990

983:                                              ; preds = %981
  %984 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %982, ptr noundef nonnull align 1 dereferenceable(21) @.str.46)
          to label %985 unwind label %990

985:                                              ; preds = %983
  %986 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %984, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %987 unwind label %990

987:                                              ; preds = %985
  %988 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %986, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %989 unwind label %990

989:                                              ; preds = %987
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %62) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %62) #6
  br label %992

990:                                              ; preds = %987, %985, %983, %981
  %991 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %62) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %62) #6
  br label %1593

992:                                              ; preds = %978, %989, %965, %975
  %993 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.47) #6
  %994 = icmp eq ptr %993, null
  br i1 %994, label %995, label %1008

995:                                              ; preds = %992
  %996 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %996, label %997, label %1022

997:                                              ; preds = %995
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %63) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %63, ptr noundef nonnull @.str.10, i32 noundef 406, i32 noundef 1)
  %998 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %63, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %999 unwind label %1006

999:                                              ; preds = %997
  %1000 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %998, ptr noundef nonnull align 1 dereferenceable(16) @.str.47)
          to label %1001 unwind label %1006

1001:                                             ; preds = %999
  %1002 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1000, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1003 unwind label %1006

1003:                                             ; preds = %1001
  %1004 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1002, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1005 unwind label %1006

1005:                                             ; preds = %1003
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %63) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %63) #6
  br label %1022

1006:                                             ; preds = %1003, %1001, %999, %997
  %1007 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %63) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %63) #6
  br label %1593

1008:                                             ; preds = %992
  %1009 = getelementptr inbounds i8, ptr %0, i64 232
  store ptr %993, ptr %1009, align 8, !tbaa !39
  %1010 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1010, label %1011, label %1022

1011:                                             ; preds = %1008
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %64) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %64, ptr noundef nonnull @.str.10, i32 noundef 406, i32 noundef 1)
  %1012 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %64, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1013 unwind label %1020

1013:                                             ; preds = %1011
  %1014 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1012, ptr noundef nonnull align 1 dereferenceable(16) @.str.47)
          to label %1015 unwind label %1020

1015:                                             ; preds = %1013
  %1016 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1014, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1017 unwind label %1020

1017:                                             ; preds = %1015
  %1018 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1016, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1019 unwind label %1020

1019:                                             ; preds = %1017
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %64) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %64) #6
  br label %1022

1020:                                             ; preds = %1017, %1015, %1013, %1011
  %1021 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %64) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %64) #6
  br label %1593

1022:                                             ; preds = %1008, %1019, %995, %1005
  %1023 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.48) #6
  %1024 = icmp eq ptr %1023, null
  br i1 %1024, label %1025, label %1038

1025:                                             ; preds = %1022
  %1026 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1026, label %1027, label %1052

1027:                                             ; preds = %1025
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %65) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %65, ptr noundef nonnull @.str.10, i32 noundef 407, i32 noundef 1)
  %1028 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %65, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1029 unwind label %1036

1029:                                             ; preds = %1027
  %1030 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1028, ptr noundef nonnull align 1 dereferenceable(15) @.str.48)
          to label %1031 unwind label %1036

1031:                                             ; preds = %1029
  %1032 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1030, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1033 unwind label %1036

1033:                                             ; preds = %1031
  %1034 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1032, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1035 unwind label %1036

1035:                                             ; preds = %1033
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %65) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %65) #6
  br label %1052

1036:                                             ; preds = %1033, %1031, %1029, %1027
  %1037 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %65) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %65) #6
  br label %1593

1038:                                             ; preds = %1022
  %1039 = getelementptr inbounds i8, ptr %0, i64 240
  store ptr %1023, ptr %1039, align 8, !tbaa !40
  %1040 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1040, label %1041, label %1052

1041:                                             ; preds = %1038
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %66) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %66, ptr noundef nonnull @.str.10, i32 noundef 407, i32 noundef 1)
  %1042 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %66, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1043 unwind label %1050

1043:                                             ; preds = %1041
  %1044 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1042, ptr noundef nonnull align 1 dereferenceable(15) @.str.48)
          to label %1045 unwind label %1050

1045:                                             ; preds = %1043
  %1046 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1044, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1047 unwind label %1050

1047:                                             ; preds = %1045
  %1048 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1046, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1049 unwind label %1050

1049:                                             ; preds = %1047
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %66) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %66) #6
  br label %1052

1050:                                             ; preds = %1047, %1045, %1043, %1041
  %1051 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %66) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %66) #6
  br label %1593

1052:                                             ; preds = %1038, %1049, %1025, %1035
  %1053 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.49) #6
  %1054 = icmp eq ptr %1053, null
  br i1 %1054, label %1055, label %1068

1055:                                             ; preds = %1052
  %1056 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1056, label %1057, label %1082

1057:                                             ; preds = %1055
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %67) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %67, ptr noundef nonnull @.str.10, i32 noundef 408, i32 noundef 1)
  %1058 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %67, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1059 unwind label %1066

1059:                                             ; preds = %1057
  %1060 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1058, ptr noundef nonnull align 1 dereferenceable(16) @.str.49)
          to label %1061 unwind label %1066

1061:                                             ; preds = %1059
  %1062 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1060, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1063 unwind label %1066

1063:                                             ; preds = %1061
  %1064 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1062, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1065 unwind label %1066

1065:                                             ; preds = %1063
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %67) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %67) #6
  br label %1082

1066:                                             ; preds = %1063, %1061, %1059, %1057
  %1067 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %67) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %67) #6
  br label %1593

1068:                                             ; preds = %1052
  %1069 = getelementptr inbounds i8, ptr %0, i64 248
  store ptr %1053, ptr %1069, align 8, !tbaa !41
  %1070 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1070, label %1071, label %1082

1071:                                             ; preds = %1068
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %68) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %68, ptr noundef nonnull @.str.10, i32 noundef 408, i32 noundef 1)
  %1072 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %68, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1073 unwind label %1080

1073:                                             ; preds = %1071
  %1074 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1072, ptr noundef nonnull align 1 dereferenceable(16) @.str.49)
          to label %1075 unwind label %1080

1075:                                             ; preds = %1073
  %1076 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1074, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1077 unwind label %1080

1077:                                             ; preds = %1075
  %1078 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1076, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1079 unwind label %1080

1079:                                             ; preds = %1077
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %68) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %68) #6
  br label %1082

1080:                                             ; preds = %1077, %1075, %1073, %1071
  %1081 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %68) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %68) #6
  br label %1593

1082:                                             ; preds = %1068, %1079, %1055, %1065
  %1083 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.50) #6
  %1084 = icmp eq ptr %1083, null
  br i1 %1084, label %1085, label %1098

1085:                                             ; preds = %1082
  %1086 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1086, label %1087, label %1112

1087:                                             ; preds = %1085
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %69) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %69, ptr noundef nonnull @.str.10, i32 noundef 409, i32 noundef 1)
  %1088 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %69, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1089 unwind label %1096

1089:                                             ; preds = %1087
  %1090 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1088, ptr noundef nonnull align 1 dereferenceable(24) @.str.50)
          to label %1091 unwind label %1096

1091:                                             ; preds = %1089
  %1092 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1090, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1093 unwind label %1096

1093:                                             ; preds = %1091
  %1094 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1092, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1095 unwind label %1096

1095:                                             ; preds = %1093
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %69) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %69) #6
  br label %1112

1096:                                             ; preds = %1093, %1091, %1089, %1087
  %1097 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %69) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %69) #6
  br label %1593

1098:                                             ; preds = %1082
  %1099 = getelementptr inbounds i8, ptr %0, i64 256
  store ptr %1083, ptr %1099, align 8, !tbaa !42
  %1100 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1100, label %1101, label %1112

1101:                                             ; preds = %1098
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %70) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %70, ptr noundef nonnull @.str.10, i32 noundef 409, i32 noundef 1)
  %1102 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %70, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1103 unwind label %1110

1103:                                             ; preds = %1101
  %1104 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1102, ptr noundef nonnull align 1 dereferenceable(24) @.str.50)
          to label %1105 unwind label %1110

1105:                                             ; preds = %1103
  %1106 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1104, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1107 unwind label %1110

1107:                                             ; preds = %1105
  %1108 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1106, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1109 unwind label %1110

1109:                                             ; preds = %1107
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %70) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %70) #6
  br label %1112

1110:                                             ; preds = %1107, %1105, %1103, %1101
  %1111 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %70) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %70) #6
  br label %1593

1112:                                             ; preds = %1098, %1109, %1085, %1095
  %1113 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.51) #6
  %1114 = icmp eq ptr %1113, null
  br i1 %1114, label %1115, label %1128

1115:                                             ; preds = %1112
  %1116 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1116, label %1117, label %1142

1117:                                             ; preds = %1115
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %71) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %71, ptr noundef nonnull @.str.10, i32 noundef 410, i32 noundef 1)
  %1118 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %71, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1119 unwind label %1126

1119:                                             ; preds = %1117
  %1120 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1118, ptr noundef nonnull align 1 dereferenceable(17) @.str.51)
          to label %1121 unwind label %1126

1121:                                             ; preds = %1119
  %1122 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1120, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1123 unwind label %1126

1123:                                             ; preds = %1121
  %1124 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1122, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1125 unwind label %1126

1125:                                             ; preds = %1123
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %71) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %71) #6
  br label %1142

1126:                                             ; preds = %1123, %1121, %1119, %1117
  %1127 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %71) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %71) #6
  br label %1593

1128:                                             ; preds = %1112
  %1129 = getelementptr inbounds i8, ptr %0, i64 264
  store ptr %1113, ptr %1129, align 8, !tbaa !43
  %1130 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1130, label %1131, label %1142

1131:                                             ; preds = %1128
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %72) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %72, ptr noundef nonnull @.str.10, i32 noundef 410, i32 noundef 1)
  %1132 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %72, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1133 unwind label %1140

1133:                                             ; preds = %1131
  %1134 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA17_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1132, ptr noundef nonnull align 1 dereferenceable(17) @.str.51)
          to label %1135 unwind label %1140

1135:                                             ; preds = %1133
  %1136 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1134, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1137 unwind label %1140

1137:                                             ; preds = %1135
  %1138 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1136, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1139 unwind label %1140

1139:                                             ; preds = %1137
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %72) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %72) #6
  br label %1142

1140:                                             ; preds = %1137, %1135, %1133, %1131
  %1141 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %72) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %72) #6
  br label %1593

1142:                                             ; preds = %1128, %1139, %1115, %1125
  %1143 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.52) #6
  %1144 = icmp eq ptr %1143, null
  br i1 %1144, label %1145, label %1158

1145:                                             ; preds = %1142
  %1146 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1146, label %1147, label %1172

1147:                                             ; preds = %1145
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %73) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %73, ptr noundef nonnull @.str.10, i32 noundef 411, i32 noundef 1)
  %1148 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %73, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1149 unwind label %1156

1149:                                             ; preds = %1147
  %1150 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1148, ptr noundef nonnull align 1 dereferenceable(21) @.str.52)
          to label %1151 unwind label %1156

1151:                                             ; preds = %1149
  %1152 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1150, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1153 unwind label %1156

1153:                                             ; preds = %1151
  %1154 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1152, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1155 unwind label %1156

1155:                                             ; preds = %1153
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %73) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %73) #6
  br label %1172

1156:                                             ; preds = %1153, %1151, %1149, %1147
  %1157 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %73) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %73) #6
  br label %1593

1158:                                             ; preds = %1142
  %1159 = getelementptr inbounds i8, ptr %0, i64 272
  store ptr %1143, ptr %1159, align 8, !tbaa !44
  %1160 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1160, label %1161, label %1172

1161:                                             ; preds = %1158
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %74) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %74, ptr noundef nonnull @.str.10, i32 noundef 411, i32 noundef 1)
  %1162 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %74, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1163 unwind label %1170

1163:                                             ; preds = %1161
  %1164 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA21_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1162, ptr noundef nonnull align 1 dereferenceable(21) @.str.52)
          to label %1165 unwind label %1170

1165:                                             ; preds = %1163
  %1166 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1164, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1167 unwind label %1170

1167:                                             ; preds = %1165
  %1168 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1166, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1169 unwind label %1170

1169:                                             ; preds = %1167
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %74) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %74) #6
  br label %1172

1170:                                             ; preds = %1167, %1165, %1163, %1161
  %1171 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %74) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %74) #6
  br label %1593

1172:                                             ; preds = %1158, %1169, %1145, %1155
  %1173 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.53) #6
  %1174 = icmp eq ptr %1173, null
  br i1 %1174, label %1175, label %1188

1175:                                             ; preds = %1172
  %1176 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1176, label %1177, label %1202

1177:                                             ; preds = %1175
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %75) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %75, ptr noundef nonnull @.str.10, i32 noundef 412, i32 noundef 1)
  %1178 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %75, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1179 unwind label %1186

1179:                                             ; preds = %1177
  %1180 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1178, ptr noundef nonnull align 1 dereferenceable(24) @.str.53)
          to label %1181 unwind label %1186

1181:                                             ; preds = %1179
  %1182 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1180, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1183 unwind label %1186

1183:                                             ; preds = %1181
  %1184 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1182, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1185 unwind label %1186

1185:                                             ; preds = %1183
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %75) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %75) #6
  br label %1202

1186:                                             ; preds = %1183, %1181, %1179, %1177
  %1187 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %75) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %75) #6
  br label %1593

1188:                                             ; preds = %1172
  %1189 = getelementptr inbounds i8, ptr %0, i64 280
  store ptr %1173, ptr %1189, align 8, !tbaa !45
  %1190 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1190, label %1191, label %1202

1191:                                             ; preds = %1188
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %76) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %76, ptr noundef nonnull @.str.10, i32 noundef 412, i32 noundef 1)
  %1192 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %76, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1193 unwind label %1200

1193:                                             ; preds = %1191
  %1194 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1192, ptr noundef nonnull align 1 dereferenceable(24) @.str.53)
          to label %1195 unwind label %1200

1195:                                             ; preds = %1193
  %1196 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1194, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1197 unwind label %1200

1197:                                             ; preds = %1195
  %1198 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1196, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1199 unwind label %1200

1199:                                             ; preds = %1197
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %76) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %76) #6
  br label %1202

1200:                                             ; preds = %1197, %1195, %1193, %1191
  %1201 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %76) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %76) #6
  br label %1593

1202:                                             ; preds = %1188, %1199, %1175, %1185
  %1203 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.54) #6
  %1204 = icmp eq ptr %1203, null
  br i1 %1204, label %1205, label %1218

1205:                                             ; preds = %1202
  %1206 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1206, label %1207, label %1232

1207:                                             ; preds = %1205
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %77) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %77, ptr noundef nonnull @.str.10, i32 noundef 413, i32 noundef 1)
  %1208 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %77, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1209 unwind label %1216

1209:                                             ; preds = %1207
  %1210 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1208, ptr noundef nonnull align 1 dereferenceable(18) @.str.54)
          to label %1211 unwind label %1216

1211:                                             ; preds = %1209
  %1212 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1210, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1213 unwind label %1216

1213:                                             ; preds = %1211
  %1214 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1212, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1215 unwind label %1216

1215:                                             ; preds = %1213
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %77) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %77) #6
  br label %1232

1216:                                             ; preds = %1213, %1211, %1209, %1207
  %1217 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %77) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %77) #6
  br label %1593

1218:                                             ; preds = %1202
  %1219 = getelementptr inbounds i8, ptr %0, i64 288
  store ptr %1203, ptr %1219, align 8, !tbaa !46
  %1220 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1220, label %1221, label %1232

1221:                                             ; preds = %1218
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %78) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %78, ptr noundef nonnull @.str.10, i32 noundef 413, i32 noundef 1)
  %1222 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %78, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1223 unwind label %1230

1223:                                             ; preds = %1221
  %1224 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1222, ptr noundef nonnull align 1 dereferenceable(18) @.str.54)
          to label %1225 unwind label %1230

1225:                                             ; preds = %1223
  %1226 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1224, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1227 unwind label %1230

1227:                                             ; preds = %1225
  %1228 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1226, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1229 unwind label %1230

1229:                                             ; preds = %1227
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %78) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %78) #6
  br label %1232

1230:                                             ; preds = %1227, %1225, %1223, %1221
  %1231 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %78) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %78) #6
  br label %1593

1232:                                             ; preds = %1218, %1229, %1205, %1215
  %1233 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.55) #6
  %1234 = icmp eq ptr %1233, null
  br i1 %1234, label %1235, label %1248

1235:                                             ; preds = %1232
  %1236 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1236, label %1237, label %1262

1237:                                             ; preds = %1235
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %79) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %79, ptr noundef nonnull @.str.10, i32 noundef 414, i32 noundef 1)
  %1238 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %79, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1239 unwind label %1246

1239:                                             ; preds = %1237
  %1240 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA19_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1238, ptr noundef nonnull align 1 dereferenceable(19) @.str.55)
          to label %1241 unwind label %1246

1241:                                             ; preds = %1239
  %1242 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1240, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1243 unwind label %1246

1243:                                             ; preds = %1241
  %1244 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1242, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1245 unwind label %1246

1245:                                             ; preds = %1243
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %79) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %79) #6
  br label %1262

1246:                                             ; preds = %1243, %1241, %1239, %1237
  %1247 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %79) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %79) #6
  br label %1593

1248:                                             ; preds = %1232
  %1249 = getelementptr inbounds i8, ptr %0, i64 296
  store ptr %1233, ptr %1249, align 8, !tbaa !47
  %1250 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1250, label %1251, label %1262

1251:                                             ; preds = %1248
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %80) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %80, ptr noundef nonnull @.str.10, i32 noundef 414, i32 noundef 1)
  %1252 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %80, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1253 unwind label %1260

1253:                                             ; preds = %1251
  %1254 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA19_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1252, ptr noundef nonnull align 1 dereferenceable(19) @.str.55)
          to label %1255 unwind label %1260

1255:                                             ; preds = %1253
  %1256 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1254, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1257 unwind label %1260

1257:                                             ; preds = %1255
  %1258 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1256, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1259 unwind label %1260

1259:                                             ; preds = %1257
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %80) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %80) #6
  br label %1262

1260:                                             ; preds = %1257, %1255, %1253, %1251
  %1261 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %80) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %80) #6
  br label %1593

1262:                                             ; preds = %1248, %1259, %1235, %1245
  %1263 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.56) #6
  %1264 = icmp eq ptr %1263, null
  br i1 %1264, label %1265, label %1278

1265:                                             ; preds = %1262
  %1266 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1266, label %1267, label %1292

1267:                                             ; preds = %1265
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %81) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %81, ptr noundef nonnull @.str.10, i32 noundef 415, i32 noundef 1)
  %1268 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %81, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1269 unwind label %1276

1269:                                             ; preds = %1267
  %1270 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1268, ptr noundef nonnull align 1 dereferenceable(16) @.str.56)
          to label %1271 unwind label %1276

1271:                                             ; preds = %1269
  %1272 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1270, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1273 unwind label %1276

1273:                                             ; preds = %1271
  %1274 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1272, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1275 unwind label %1276

1275:                                             ; preds = %1273
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %81) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %81) #6
  br label %1292

1276:                                             ; preds = %1273, %1271, %1269, %1267
  %1277 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %81) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %81) #6
  br label %1593

1278:                                             ; preds = %1262
  %1279 = getelementptr inbounds i8, ptr %0, i64 304
  store ptr %1263, ptr %1279, align 8, !tbaa !48
  %1280 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1280, label %1281, label %1292

1281:                                             ; preds = %1278
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %82) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %82, ptr noundef nonnull @.str.10, i32 noundef 415, i32 noundef 1)
  %1282 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %82, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1283 unwind label %1290

1283:                                             ; preds = %1281
  %1284 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1282, ptr noundef nonnull align 1 dereferenceable(16) @.str.56)
          to label %1285 unwind label %1290

1285:                                             ; preds = %1283
  %1286 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1284, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1287 unwind label %1290

1287:                                             ; preds = %1285
  %1288 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1286, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1289 unwind label %1290

1289:                                             ; preds = %1287
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %82) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %82) #6
  br label %1292

1290:                                             ; preds = %1287, %1285, %1283, %1281
  %1291 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %82) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %82) #6
  br label %1593

1292:                                             ; preds = %1278, %1289, %1265, %1275
  %1293 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.57) #6
  %1294 = icmp eq ptr %1293, null
  br i1 %1294, label %1295, label %1308

1295:                                             ; preds = %1292
  %1296 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1296, label %1297, label %1322

1297:                                             ; preds = %1295
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %83) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %83, ptr noundef nonnull @.str.10, i32 noundef 416, i32 noundef 1)
  %1298 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %83, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1299 unwind label %1306

1299:                                             ; preds = %1297
  %1300 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1298, ptr noundef nonnull align 1 dereferenceable(15) @.str.57)
          to label %1301 unwind label %1306

1301:                                             ; preds = %1299
  %1302 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1300, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1303 unwind label %1306

1303:                                             ; preds = %1301
  %1304 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1302, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1305 unwind label %1306

1305:                                             ; preds = %1303
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %83) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %83) #6
  br label %1322

1306:                                             ; preds = %1303, %1301, %1299, %1297
  %1307 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %83) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %83) #6
  br label %1593

1308:                                             ; preds = %1292
  %1309 = getelementptr inbounds i8, ptr %0, i64 312
  store ptr %1293, ptr %1309, align 8, !tbaa !49
  %1310 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1310, label %1311, label %1322

1311:                                             ; preds = %1308
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %84) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %84, ptr noundef nonnull @.str.10, i32 noundef 416, i32 noundef 1)
  %1312 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %84, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1313 unwind label %1320

1313:                                             ; preds = %1311
  %1314 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1312, ptr noundef nonnull align 1 dereferenceable(15) @.str.57)
          to label %1315 unwind label %1320

1315:                                             ; preds = %1313
  %1316 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1314, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1317 unwind label %1320

1317:                                             ; preds = %1315
  %1318 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1316, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1319 unwind label %1320

1319:                                             ; preds = %1317
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %84) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %84) #6
  br label %1322

1320:                                             ; preds = %1317, %1315, %1313, %1311
  %1321 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %84) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %84) #6
  br label %1593

1322:                                             ; preds = %1308, %1319, %1295, %1305
  %1323 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.58) #6
  %1324 = icmp eq ptr %1323, null
  br i1 %1324, label %1325, label %1338

1325:                                             ; preds = %1322
  %1326 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1326, label %1327, label %1352

1327:                                             ; preds = %1325
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %85) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %85, ptr noundef nonnull @.str.10, i32 noundef 417, i32 noundef 1)
  %1328 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %85, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1329 unwind label %1336

1329:                                             ; preds = %1327
  %1330 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1328, ptr noundef nonnull align 1 dereferenceable(15) @.str.58)
          to label %1331 unwind label %1336

1331:                                             ; preds = %1329
  %1332 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1330, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1333 unwind label %1336

1333:                                             ; preds = %1331
  %1334 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1332, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1335 unwind label %1336

1335:                                             ; preds = %1333
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %85) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %85) #6
  br label %1352

1336:                                             ; preds = %1333, %1331, %1329, %1327
  %1337 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %85) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %85) #6
  br label %1593

1338:                                             ; preds = %1322
  %1339 = getelementptr inbounds i8, ptr %0, i64 320
  store ptr %1323, ptr %1339, align 8, !tbaa !50
  %1340 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1340, label %1341, label %1352

1341:                                             ; preds = %1338
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %86) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %86, ptr noundef nonnull @.str.10, i32 noundef 417, i32 noundef 1)
  %1342 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %86, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1343 unwind label %1350

1343:                                             ; preds = %1341
  %1344 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1342, ptr noundef nonnull align 1 dereferenceable(15) @.str.58)
          to label %1345 unwind label %1350

1345:                                             ; preds = %1343
  %1346 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1344, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1347 unwind label %1350

1347:                                             ; preds = %1345
  %1348 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1346, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1349 unwind label %1350

1349:                                             ; preds = %1347
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %86) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %86) #6
  br label %1352

1350:                                             ; preds = %1347, %1345, %1343, %1341
  %1351 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %86) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %86) #6
  br label %1593

1352:                                             ; preds = %1338, %1349, %1325, %1335
  %1353 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.59) #6
  %1354 = icmp eq ptr %1353, null
  br i1 %1354, label %1355, label %1368

1355:                                             ; preds = %1352
  %1356 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1356, label %1357, label %1382

1357:                                             ; preds = %1355
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %87) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %87, ptr noundef nonnull @.str.10, i32 noundef 418, i32 noundef 1)
  %1358 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %87, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1359 unwind label %1366

1359:                                             ; preds = %1357
  %1360 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1358, ptr noundef nonnull align 1 dereferenceable(16) @.str.59)
          to label %1361 unwind label %1366

1361:                                             ; preds = %1359
  %1362 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1360, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1363 unwind label %1366

1363:                                             ; preds = %1361
  %1364 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1362, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1365 unwind label %1366

1365:                                             ; preds = %1363
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %87) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %87) #6
  br label %1382

1366:                                             ; preds = %1363, %1361, %1359, %1357
  %1367 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %87) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %87) #6
  br label %1593

1368:                                             ; preds = %1352
  %1369 = getelementptr inbounds i8, ptr %0, i64 328
  store ptr %1353, ptr %1369, align 8, !tbaa !51
  %1370 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1370, label %1371, label %1382

1371:                                             ; preds = %1368
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %88) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %88, ptr noundef nonnull @.str.10, i32 noundef 418, i32 noundef 1)
  %1372 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %88, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1373 unwind label %1380

1373:                                             ; preds = %1371
  %1374 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1372, ptr noundef nonnull align 1 dereferenceable(16) @.str.59)
          to label %1375 unwind label %1380

1375:                                             ; preds = %1373
  %1376 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1374, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1377 unwind label %1380

1377:                                             ; preds = %1375
  %1378 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1376, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1379 unwind label %1380

1379:                                             ; preds = %1377
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %88) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %88) #6
  br label %1382

1380:                                             ; preds = %1377, %1375, %1373, %1371
  %1381 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %88) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %88) #6
  br label %1593

1382:                                             ; preds = %1368, %1379, %1355, %1365
  %1383 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.60) #6
  %1384 = icmp eq ptr %1383, null
  br i1 %1384, label %1385, label %1398

1385:                                             ; preds = %1382
  %1386 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1386, label %1387, label %1412

1387:                                             ; preds = %1385
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %89) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %89, ptr noundef nonnull @.str.10, i32 noundef 419, i32 noundef 1)
  %1388 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %89, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1389 unwind label %1396

1389:                                             ; preds = %1387
  %1390 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA14_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1388, ptr noundef nonnull align 1 dereferenceable(14) @.str.60)
          to label %1391 unwind label %1396

1391:                                             ; preds = %1389
  %1392 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1390, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1393 unwind label %1396

1393:                                             ; preds = %1391
  %1394 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1392, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1395 unwind label %1396

1395:                                             ; preds = %1393
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %89) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %89) #6
  br label %1412

1396:                                             ; preds = %1393, %1391, %1389, %1387
  %1397 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %89) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %89) #6
  br label %1593

1398:                                             ; preds = %1382
  %1399 = getelementptr inbounds i8, ptr %0, i64 336
  store ptr %1383, ptr %1399, align 8, !tbaa !52
  %1400 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1400, label %1401, label %1412

1401:                                             ; preds = %1398
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %90) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %90, ptr noundef nonnull @.str.10, i32 noundef 419, i32 noundef 1)
  %1402 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %90, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1403 unwind label %1410

1403:                                             ; preds = %1401
  %1404 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA14_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1402, ptr noundef nonnull align 1 dereferenceable(14) @.str.60)
          to label %1405 unwind label %1410

1405:                                             ; preds = %1403
  %1406 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1404, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1407 unwind label %1410

1407:                                             ; preds = %1405
  %1408 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1406, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1409 unwind label %1410

1409:                                             ; preds = %1407
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %90) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %90) #6
  br label %1412

1410:                                             ; preds = %1407, %1405, %1403, %1401
  %1411 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %90) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %90) #6
  br label %1593

1412:                                             ; preds = %1398, %1409, %1385, %1395
  %1413 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.61) #6
  %1414 = icmp eq ptr %1413, null
  br i1 %1414, label %1415, label %1428

1415:                                             ; preds = %1412
  %1416 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1416, label %1417, label %1442

1417:                                             ; preds = %1415
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %91) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %91, ptr noundef nonnull @.str.10, i32 noundef 420, i32 noundef 1)
  %1418 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %91, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1419 unwind label %1426

1419:                                             ; preds = %1417
  %1420 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA25_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1418, ptr noundef nonnull align 1 dereferenceable(25) @.str.61)
          to label %1421 unwind label %1426

1421:                                             ; preds = %1419
  %1422 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1420, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1423 unwind label %1426

1423:                                             ; preds = %1421
  %1424 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1422, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1425 unwind label %1426

1425:                                             ; preds = %1423
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %91) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %91) #6
  br label %1442

1426:                                             ; preds = %1423, %1421, %1419, %1417
  %1427 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %91) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %91) #6
  br label %1593

1428:                                             ; preds = %1412
  %1429 = getelementptr inbounds i8, ptr %0, i64 344
  store ptr %1413, ptr %1429, align 8, !tbaa !53
  %1430 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1430, label %1431, label %1442

1431:                                             ; preds = %1428
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %92) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %92, ptr noundef nonnull @.str.10, i32 noundef 420, i32 noundef 1)
  %1432 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %92, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1433 unwind label %1440

1433:                                             ; preds = %1431
  %1434 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA25_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1432, ptr noundef nonnull align 1 dereferenceable(25) @.str.61)
          to label %1435 unwind label %1440

1435:                                             ; preds = %1433
  %1436 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1434, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1437 unwind label %1440

1437:                                             ; preds = %1435
  %1438 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1436, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1439 unwind label %1440

1439:                                             ; preds = %1437
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %92) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %92) #6
  br label %1442

1440:                                             ; preds = %1437, %1435, %1433, %1431
  %1441 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %92) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %92) #6
  br label %1593

1442:                                             ; preds = %1428, %1439, %1415, %1425
  %1443 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.62) #6
  %1444 = icmp eq ptr %1443, null
  br i1 %1444, label %1445, label %1458

1445:                                             ; preds = %1442
  %1446 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1446, label %1447, label %1472

1447:                                             ; preds = %1445
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %93) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %93, ptr noundef nonnull @.str.10, i32 noundef 421, i32 noundef 1)
  %1448 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %93, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1449 unwind label %1456

1449:                                             ; preds = %1447
  %1450 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1448, ptr noundef nonnull align 1 dereferenceable(15) @.str.62)
          to label %1451 unwind label %1456

1451:                                             ; preds = %1449
  %1452 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1450, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1453 unwind label %1456

1453:                                             ; preds = %1451
  %1454 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1452, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1455 unwind label %1456

1455:                                             ; preds = %1453
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %93) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %93) #6
  br label %1472

1456:                                             ; preds = %1453, %1451, %1449, %1447
  %1457 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %93) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %93) #6
  br label %1593

1458:                                             ; preds = %1442
  %1459 = getelementptr inbounds i8, ptr %0, i64 352
  store ptr %1443, ptr %1459, align 8, !tbaa !54
  %1460 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1460, label %1461, label %1472

1461:                                             ; preds = %1458
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %94) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %94, ptr noundef nonnull @.str.10, i32 noundef 421, i32 noundef 1)
  %1462 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %94, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1463 unwind label %1470

1463:                                             ; preds = %1461
  %1464 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1462, ptr noundef nonnull align 1 dereferenceable(15) @.str.62)
          to label %1465 unwind label %1470

1465:                                             ; preds = %1463
  %1466 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1464, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1467 unwind label %1470

1467:                                             ; preds = %1465
  %1468 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1466, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1469 unwind label %1470

1469:                                             ; preds = %1467
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %94) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %94) #6
  br label %1472

1470:                                             ; preds = %1467, %1465, %1463, %1461
  %1471 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %94) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %94) #6
  br label %1593

1472:                                             ; preds = %1458, %1469, %1445, %1455
  %1473 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.63) #6
  %1474 = icmp eq ptr %1473, null
  br i1 %1474, label %1475, label %1488

1475:                                             ; preds = %1472
  %1476 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1476, label %1477, label %1502

1477:                                             ; preds = %1475
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %95) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %95, ptr noundef nonnull @.str.10, i32 noundef 422, i32 noundef 1)
  %1478 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %95, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1479 unwind label %1486

1479:                                             ; preds = %1477
  %1480 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1478, ptr noundef nonnull align 1 dereferenceable(24) @.str.63)
          to label %1481 unwind label %1486

1481:                                             ; preds = %1479
  %1482 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1480, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1483 unwind label %1486

1483:                                             ; preds = %1481
  %1484 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1482, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1485 unwind label %1486

1485:                                             ; preds = %1483
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %95) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %95) #6
  br label %1502

1486:                                             ; preds = %1483, %1481, %1479, %1477
  %1487 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %95) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %95) #6
  br label %1593

1488:                                             ; preds = %1472
  %1489 = getelementptr inbounds i8, ptr %0, i64 360
  store ptr %1473, ptr %1489, align 8, !tbaa !55
  %1490 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1490, label %1491, label %1502

1491:                                             ; preds = %1488
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %96) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %96, ptr noundef nonnull @.str.10, i32 noundef 422, i32 noundef 1)
  %1492 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %96, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1493 unwind label %1500

1493:                                             ; preds = %1491
  %1494 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1492, ptr noundef nonnull align 1 dereferenceable(24) @.str.63)
          to label %1495 unwind label %1500

1495:                                             ; preds = %1493
  %1496 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1494, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1497 unwind label %1500

1497:                                             ; preds = %1495
  %1498 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1496, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1499 unwind label %1500

1499:                                             ; preds = %1497
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %96) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %96) #6
  br label %1502

1500:                                             ; preds = %1497, %1495, %1493, %1491
  %1501 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %96) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %96) #6
  br label %1593

1502:                                             ; preds = %1488, %1499, %1475, %1485
  %1503 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.64) #6
  %1504 = icmp eq ptr %1503, null
  br i1 %1504, label %1505, label %1518

1505:                                             ; preds = %1502
  %1506 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1506, label %1507, label %1532

1507:                                             ; preds = %1505
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %97) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %97, ptr noundef nonnull @.str.10, i32 noundef 423, i32 noundef 1)
  %1508 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %97, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1509 unwind label %1516

1509:                                             ; preds = %1507
  %1510 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1508, ptr noundef nonnull align 1 dereferenceable(15) @.str.64)
          to label %1511 unwind label %1516

1511:                                             ; preds = %1509
  %1512 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1510, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1513 unwind label %1516

1513:                                             ; preds = %1511
  %1514 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1512, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1515 unwind label %1516

1515:                                             ; preds = %1513
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %97) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %97) #6
  br label %1532

1516:                                             ; preds = %1513, %1511, %1509, %1507
  %1517 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %97) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %97) #6
  br label %1593

1518:                                             ; preds = %1502
  %1519 = getelementptr inbounds i8, ptr %0, i64 368
  store ptr %1503, ptr %1519, align 8, !tbaa !56
  %1520 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1520, label %1521, label %1532

1521:                                             ; preds = %1518
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %98) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %98, ptr noundef nonnull @.str.10, i32 noundef 423, i32 noundef 1)
  %1522 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %98, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1523 unwind label %1530

1523:                                             ; preds = %1521
  %1524 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA15_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1522, ptr noundef nonnull align 1 dereferenceable(15) @.str.64)
          to label %1525 unwind label %1530

1525:                                             ; preds = %1523
  %1526 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1524, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1527 unwind label %1530

1527:                                             ; preds = %1525
  %1528 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1526, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1529 unwind label %1530

1529:                                             ; preds = %1527
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %98) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %98) #6
  br label %1532

1530:                                             ; preds = %1527, %1525, %1523, %1521
  %1531 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %98) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %98) #6
  br label %1593

1532:                                             ; preds = %1518, %1529, %1505, %1515
  %1533 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.65) #6
  %1534 = icmp eq ptr %1533, null
  br i1 %1534, label %1535, label %1548

1535:                                             ; preds = %1532
  %1536 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1536, label %1537, label %1562

1537:                                             ; preds = %1535
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %99) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %99, ptr noundef nonnull @.str.10, i32 noundef 424, i32 noundef 1)
  %1538 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %99, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1539 unwind label %1546

1539:                                             ; preds = %1537
  %1540 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA25_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1538, ptr noundef nonnull align 1 dereferenceable(25) @.str.65)
          to label %1541 unwind label %1546

1541:                                             ; preds = %1539
  %1542 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1540, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1543 unwind label %1546

1543:                                             ; preds = %1541
  %1544 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1542, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1545 unwind label %1546

1545:                                             ; preds = %1543
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %99) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %99) #6
  br label %1562

1546:                                             ; preds = %1543, %1541, %1539, %1537
  %1547 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %99) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %99) #6
  br label %1593

1548:                                             ; preds = %1532
  %1549 = getelementptr inbounds i8, ptr %0, i64 376
  store ptr %1533, ptr %1549, align 8, !tbaa !57
  %1550 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1550, label %1551, label %1562

1551:                                             ; preds = %1548
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %100) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %100, ptr noundef nonnull @.str.10, i32 noundef 424, i32 noundef 1)
  %1552 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %100, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1553 unwind label %1560

1553:                                             ; preds = %1551
  %1554 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA25_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1552, ptr noundef nonnull align 1 dereferenceable(25) @.str.65)
          to label %1555 unwind label %1560

1555:                                             ; preds = %1553
  %1556 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1554, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1557 unwind label %1560

1557:                                             ; preds = %1555
  %1558 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1556, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1559 unwind label %1560

1559:                                             ; preds = %1557
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %100) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %100) #6
  br label %1562

1560:                                             ; preds = %1557, %1555, %1553, %1551
  %1561 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %100) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %100) #6
  br label %1593

1562:                                             ; preds = %1548, %1559, %1535, %1545
  %1563 = call ptr @dlsym(ptr noundef nonnull %104, ptr noundef nonnull @.str.66) #6
  %1564 = icmp eq ptr %1563, null
  br i1 %1564, label %1565, label %1578

1565:                                             ; preds = %1562
  %1566 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 1)
  br i1 %1566, label %1567, label %1592

1567:                                             ; preds = %1565
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %101) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %101, ptr noundef nonnull @.str.10, i32 noundef 425, i32 noundef 1)
  %1568 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %101, ptr noundef nonnull align 1 dereferenceable(16) @.str.16)
          to label %1569 unwind label %1576

1569:                                             ; preds = %1567
  %1570 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA41_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1568, ptr noundef nonnull align 1 dereferenceable(41) @.str.66)
          to label %1571 unwind label %1576

1571:                                             ; preds = %1569
  %1572 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1570, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1573 unwind label %1576

1573:                                             ; preds = %1571
  %1574 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1572, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1575 unwind label %1576

1575:                                             ; preds = %1573
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %101) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %101) #6
  br label %1592

1576:                                             ; preds = %1573, %1571, %1569, %1567
  %1577 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %101) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %101) #6
  br label %1593

1578:                                             ; preds = %1562
  %1579 = getelementptr inbounds i8, ptr %0, i64 384
  store ptr %1563, ptr %1579, align 8, !tbaa !58
  %1580 = call noundef zeroext i1 @_ZN4mace25ShouldGenerateVLogMessageEi(i32 noundef 2)
  br i1 %1580, label %1581, label %1592

1581:                                             ; preds = %1578
  call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %102) #6
  call void @_ZN4mace4port6LoggerC1EPKciNS_8LogLevelE(ptr noundef nonnull align 8 dereferenceable(128) %102, ptr noundef nonnull @.str.10, i32 noundef 425, i32 noundef 1)
  %1582 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA8_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %102, ptr noundef nonnull align 1 dereferenceable(8) @.str.18)
          to label %1583 unwind label %1590

1583:                                             ; preds = %1581
  %1584 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA41_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1582, ptr noundef nonnull align 1 dereferenceable(41) @.str.66)
          to label %1585 unwind label %1590

1585:                                             ; preds = %1583
  %1586 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA7_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1584, ptr noundef nonnull align 1 dereferenceable(7) @.str.17)
          to label %1587 unwind label %1590

1587:                                             ; preds = %1585
  %1588 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEOT_SA_RKT0_(ptr noundef nonnull align 8 dereferenceable(128) %1586, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1589 unwind label %1590

1589:                                             ; preds = %1587
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %102) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %102) #6
  br label %1592

1590:                                             ; preds = %1587, %1585, %1583, %1581
  %1591 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4mace4port6LoggerD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %102) #6
  call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %102) #6
  br label %1593

1592:                                             ; preds = %1575, %1565, %1589, %1578, %106, %117
  ret ptr %104

1593:                                             ; preds = %1576, %1590, %1546, %1560, %1516, %1530, %1486, %1500, %1456, %1470, %1426, %1440, %1396, %1410, %1366, %1380, %1336, %1350, %1306, %1320, %1276, %1290, %1246, %1260, %1216, %1230, %1186, %1200, %1156, %1170, %1126, %1140, %1096, %1110, %1066, %1080, %1036, %1050, %1006, %1020, %976, %990, %946, %960, %916, %930, %886, %900, %856, %870, %826, %840, %796, %810, %766, %780, %736, %750, %706, %720, %676, %690, %646, %660, %616, %630, %586, %600, %556, %570, %526, %540, %496, %510, %466, %480, %436, %450, %406, %420, %376, %390, %346, %360, %316, %330, %286, %300, %256, %270, %226, %240, %196, %210, %166, %180, %137, %150, %122
  %.pn451.pn = phi { ptr, i32 } [ %.pn451, %122 ], [ %138, %137 ], [ %151, %150 ], [ %167, %166 ], [ %181, %180 ], [ %197, %196 ], [ %211, %210 ], [ %227, %226 ], [ %241, %240 ], [ %257, %256 ], [ %271, %270 ], [ %287, %286 ], [ %301, %300 ], [ %317, %316 ], [ %331, %330 ], [ %347, %346 ], [ %361, %360 ], [ %377, %376 ], [ %391, %390 ], [ %407, %406 ], [ %421, %420 ], [ %437, %436 ], [ %451, %450 ], [ %467, %466 ], [ %481, %480 ], [ %497, %496 ], [ %511, %510 ], [ %527, %526 ], [ %541, %540 ], [ %557, %556 ], [ %571, %570 ], [ %587, %586 ], [ %601, %600 ], [ %617, %616 ], [ %631, %630 ], [ %647, %646 ], [ %661, %660 ], [ %677, %676 ], [ %691, %690 ], [ %707, %706 ], [ %721, %720 ], [ %737, %736 ], [ %751, %750 ], [ %767, %766 ], [ %781, %780 ], [ %797, %796 ], [ %811, %810 ], [ %827, %826 ], [ %841, %840 ], [ %857, %856 ], [ %871, %870 ], [ %887, %886 ], [ %901, %900 ], [ %917, %916 ], [ %931, %930 ], [ %947, %946 ], [ %961, %960 ], [ %977, %976 ], [ %991, %990 ], [ %1007, %1006 ], [ %1021, %1020 ], [ %1037, %1036 ], [ %1051, %1050 ], [ %1067, %1066 ], [ %1081, %1080 ], [ %1097, %1096 ], [ %1111, %1110 ], [ %1127, %1126 ], [ %1141, %1140 ], [ %1157, %1156 ], [ %1171, %1170 ], [ %1187, %1186 ], [ %1201, %1200 ], [ %1217, %1216 ], [ %1231, %1230 ], [ %1247, %1246 ], [ %1261, %1260 ], [ %1277, %1276 ], [ %1291, %1290 ], [ %1307, %1306 ], [ %1321, %1320 ], [ %1337, %1336 ], [ %1351, %1350 ], [ %1367, %1366 ], [ %1381, %1380 ], [ %1397, %1396 ], [ %1411, %1410 ], [ %1427, %1426 ], [ %1441, %1440 ], [ %1457, %1456 ], [ %1471, %1470 ], [ %1487, %1486 ], [ %1501, %1500 ], [ %1517, %1516 ], [ %1531, %1530 ], [ %1547, %1546 ], [ %1561, %1560 ], [ %1577, %1576 ], [ %1591, %1590 ]
  resume { ptr, i32 } %.pn451.pn
}

; Function Attrs: nounwind
declare ptr @dlopen(ptr noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5 align 2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA41_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(41)) local_unnamed_addr #1

; Function Attrs: nounwind
declare ptr @dlerror() local_unnamed_addr #3

; Function Attrs: nounwind
declare ptr @dlsym(ptr noundef, ptr noundef) local_unnamed_addr #3

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA16_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(16)) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA18_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(18)) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA23_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(23)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA26_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(26)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA9_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(9)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA35_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(35)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA22_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(22)) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA20_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(20)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA24_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(24)) local_unnamed_addr #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(128) ptr @_ZStlsIN4mace4port6LoggerEA25_cEOT_S5_RKT0_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 1 dereferenceable(25)) local_unnamed_addr #1

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { "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 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 #5 = { 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 #6 = { 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, !6, i64 0}
!10 = !{!"_ZTSN4mace7runtime13OpenCLLibraryE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !6, i64 88, !6, i64 96, !6, i64 104, !6, i64 112, !6, i64 120, !6, i64 128, !6, i64 136, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !6, i64 184, !6, i64 192, !6, i64 200, !6, i64 208, !6, i64 216, !6, i64 224, !6, i64 232, !6, i64 240, !6, i64 248, !6, i64 256, !6, i64 264, !6, i64 272, !6, i64 280, !6, i64 288, !6, i64 296, !6, i64 304, !6, i64 312, !6, i64 320, !6, i64 328, !6, i64 336, !6, i64 344, !6, i64 352, !6, i64 360, !6, i64 368, !6, i64 376, !6, i64 384, !6, i64 392}
!11 = !{!10, !6, i64 8}
!12 = !{!10, !6, i64 16}
!13 = !{!10, !6, i64 24}
!14 = !{!10, !6, i64 32}
!15 = !{!10, !6, i64 40}
!16 = !{!10, !6, i64 48}
!17 = !{!10, !6, i64 56}
!18 = !{!10, !6, i64 64}
!19 = !{!10, !6, i64 72}
!20 = !{!10, !6, i64 80}
!21 = !{!10, !6, i64 88}
!22 = !{!10, !6, i64 96}
!23 = !{!10, !6, i64 104}
!24 = !{!10, !6, i64 112}
!25 = !{!10, !6, i64 120}
!26 = !{!10, !6, i64 128}
!27 = !{!10, !6, i64 136}
!28 = !{!10, !6, i64 144}
!29 = !{!10, !6, i64 152}
!30 = !{!10, !6, i64 160}
!31 = !{!10, !6, i64 168}
!32 = !{!10, !6, i64 176}
!33 = !{!10, !6, i64 184}
!34 = !{!10, !6, i64 192}
!35 = !{!10, !6, i64 200}
!36 = !{!10, !6, i64 208}
!37 = !{!10, !6, i64 216}
!38 = !{!10, !6, i64 224}
!39 = !{!10, !6, i64 232}
!40 = !{!10, !6, i64 240}
!41 = !{!10, !6, i64 248}
!42 = !{!10, !6, i64 256}
!43 = !{!10, !6, i64 264}
!44 = !{!10, !6, i64 272}
!45 = !{!10, !6, i64 280}
!46 = !{!10, !6, i64 288}
!47 = !{!10, !6, i64 296}
!48 = !{!10, !6, i64 304}
!49 = !{!10, !6, i64 312}
!50 = !{!10, !6, i64 320}
!51 = !{!10, !6, i64 328}
!52 = !{!10, !6, i64 336}
!53 = !{!10, !6, i64 344}
!54 = !{!10, !6, i64 352}
!55 = !{!10, !6, i64 360}
!56 = !{!10, !6, i64 368}
!57 = !{!10, !6, i64 376}
!58 = !{!10, !6, i64 384}


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