diff --git a/bench/abc/optimized/abcFxu.c.ll b/bench/abc/optimized/abcFxu.c.ll index 920216bcf2c..af00c1d7d39 100644 --- a/bench/abc/optimized/abcFxu.c.ll +++ b/bench/abc/optimized/abcFxu.c.ll @@ -11,7 +11,7 @@ target triple = "x86_64-pc-linux-gnu" ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable define void @Abc_NtkSetDefaultFxParams(ptr nocapture noundef writeonly initializes((0, 96)) %0) local_unnamed_addr #0 { %2 = getelementptr inbounds nuw i8, ptr %0, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %2, i8 0, i64 80, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %2, i8 0, i64 80, i1 false) %3 = getelementptr inbounds nuw i8, ptr %0, i64 28 store i32 20000, ptr %3, align 4 %4 = getelementptr inbounds nuw i8, ptr %0, i64 32 diff --git a/bench/bdwgc/optimized/gc.c.ll b/bench/bdwgc/optimized/gc.c.ll index faf0d50aec1..8f09357f284 100644 --- a/bench/bdwgc/optimized/gc.c.ll +++ b/bench/bdwgc/optimized/gc.c.ll @@ -14758,7 +14758,7 @@ GC_build_fl4.exit.i.i.i: ; preds = %253 262: ; preds = %261 %263 = getelementptr inbounds nuw i8, ptr %166, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(4096) %263, i8 0, i64 4088, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(4088) %263, i8 0, i64 4088, i1 false) br label %264 264: ; preds = %262, %261 @@ -15748,7 +15748,7 @@ GC_build_fl4.exit.i: ; preds = %341 350: ; preds = %349 %351 = getelementptr inbounds nuw i8, ptr %233, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(4096) %351, i8 0, i64 4088, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(4088) %351, i8 0, i64 4088, i1 false) br label %352 352: ; preds = %350, %349 @@ -15992,7 +15992,7 @@ GC_build_fl4.exit.i163: ; preds = %433 442: ; preds = %441 %443 = getelementptr inbounds nuw i8, ptr %233, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(4096) %443, i8 0, i64 4088, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(4088) %443, i8 0, i64 4088, i1 false) br label %444 444: ; preds = %442, %441 diff --git a/bench/boost/optimized/syslog_backend.ll b/bench/boost/optimized/syslog_backend.ll index 754624b5779..e818d4e01ba 100644 --- a/bench/boost/optimized/syslog_backend.ll +++ b/bench/boost/optimized/syslog_backend.ll @@ -2014,7 +2014,7 @@ define void @_ZN5boost3log11v2_mt_posix5sinks14syslog_backend17set_local_address %14 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %4, i64 noundef 12, ptr noundef nonnull @.str.10, i32 noundef %13) #33 call void @llvm.lifetime.start.p0(i64 28, ptr nonnull %5) #33 %15 = getelementptr inbounds nuw i8, ptr %5, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %15, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %15, i8 0, i64 20, i1 false) store i16 2, ptr %5, align 4, !tbaa !28 %16 = getelementptr inbounds nuw i8, ptr %5, i64 2 store i16 0, ptr %16, align 2, !tbaa !28 @@ -5473,70 +5473,63 @@ define linkonce_odr hidden void @_ZN5boost3log11v2_mt_posix5sinks14syslog_backen %5 = getelementptr inbounds nuw i8, ptr %0, i64 40 %6 = load ptr, ptr %5, align 8, !tbaa !72 %.not = icmp eq ptr %6, null - br i1 %.not, label %7, label %22 + br i1 %.not, label %7, label %21 7: ; preds = %3 call void @llvm.lifetime.start.p0(i64 28, ptr nonnull %4) #33 %8 = getelementptr inbounds nuw i8, ptr %0, i64 20 %9 = load i32, ptr %8, align 4, !tbaa !46 %10 = getelementptr inbounds nuw i8, ptr %4, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %10, i8 0, i64 20, i1 false) - %11 = icmp eq i32 %9, 2 - br i1 %11, label %_ZN5boost4asio2ip14basic_endpointINS1_3udpEEC2ERKS3_t.exit, label %12 - -12: ; preds = %7 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %10, i8 0, i64 20, i1 false) - br label %_ZN5boost4asio2ip14basic_endpointINS1_3udpEEC2ERKS3_t.exit - -_ZN5boost4asio2ip14basic_endpointINS1_3udpEEC2ERKS3_t.exit: ; preds = %7, %12 - %.sink.i.i = phi i16 [ 10, %12 ], [ 2, %7 ] - store i16 %.sink.i.i, ptr %4, align 4, !tbaa !28 - %13 = getelementptr inbounds nuw i8, ptr %4, i64 2 - store i16 0, ptr %13, align 2, !tbaa !28 - %14 = getelementptr inbounds nuw i8, ptr %4, i64 4 - store i32 0, ptr %14, align 4, !tbaa !28 - %15 = tail call noalias noundef nonnull dereferenceable(88) ptr @_Znwm(i64 noundef 88) #36 - %16 = getelementptr inbounds nuw i8, ptr %0, i64 24 - %17 = load ptr, ptr %16, align 8, !tbaa !40 - invoke void @_ZN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketC2ERNS_4asio10io_contextERKNS5_2ip3udpERKNS8_14basic_endpointIS9_EE(ptr noundef nonnull align 8 dereferenceable(88) %15, ptr noundef nonnull align 8 dereferenceable(16) %17, ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 4 dereferenceable(28) %4) - to label %18 unwind label %20 + %11 = icmp eq i32 %9, 2 + %spec.select.i = select i1 %11, i16 2, i16 10 + store i16 %spec.select.i, ptr %4, align 4, !tbaa !28 + %12 = getelementptr inbounds nuw i8, ptr %4, i64 2 + store i16 0, ptr %12, align 2, !tbaa !28 + %13 = getelementptr inbounds nuw i8, ptr %4, i64 4 + store i32 0, ptr %13, align 4, !tbaa !28 + %14 = tail call noalias noundef nonnull dereferenceable(88) ptr @_Znwm(i64 noundef 88) #36 + %15 = getelementptr inbounds nuw i8, ptr %0, i64 24 + %16 = load ptr, ptr %15, align 8, !tbaa !40 + invoke void @_ZN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketC2ERNS_4asio10io_contextERKNS5_2ip3udpERKNS8_14basic_endpointIS9_EE(ptr noundef nonnull align 8 dereferenceable(88) %14, ptr noundef nonnull align 8 dereferenceable(16) %16, ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 4 dereferenceable(28) %4) + to label %17 unwind label %19 -18: ; preds = %_ZN5boost4asio2ip14basic_endpointINS1_3udpEEC2ERKS3_t.exit - %19 = load ptr, ptr %5, align 8, !tbaa !72 - store ptr %15, ptr %5, align 8, !tbaa !72 - %.not.i.i = icmp eq ptr %19, null +17: ; preds = %7 + %18 = load ptr, ptr %5, align 8, !tbaa !72 + store ptr %14, ptr %5, align 8, !tbaa !72 + %.not.i.i = icmp eq ptr %18, null br i1 %.not.i.i, label %_ZNSt10unique_ptrIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketESt14default_deleteIS5_EE5resetEPS5_.exit, label %_ZNKSt14default_deleteIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketEEclEPS5_.exit.i.i -_ZNKSt14default_deleteIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketEEclEPS5_.exit.i.i: ; preds = %18 - call void @_ZN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketD2Ev(ptr noundef nonnull align 8 dereferenceable(88) %19) #33 - call void @_ZdlPvm(ptr noundef nonnull %19, i64 noundef 88) #37 +_ZNKSt14default_deleteIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketEEclEPS5_.exit.i.i: ; preds = %17 + call void @_ZN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketD2Ev(ptr noundef nonnull align 8 dereferenceable(88) %18) #33 + call void @_ZdlPvm(ptr noundef nonnull %18, i64 noundef 88) #37 %.pre.pre = load ptr, ptr %5, align 8, !tbaa !72 br label %_ZNSt10unique_ptrIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketESt14default_deleteIS5_EE5resetEPS5_.exit -_ZNSt10unique_ptrIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketESt14default_deleteIS5_EE5resetEPS5_.exit: ; preds = %18, %_ZNKSt14default_deleteIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketEEclEPS5_.exit.i.i - %.pre = phi ptr [ %15, %18 ], [ %.pre.pre, %_ZNKSt14default_deleteIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketEEclEPS5_.exit.i.i ] +_ZNSt10unique_ptrIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketESt14default_deleteIS5_EE5resetEPS5_.exit: ; preds = %17, %_ZNKSt14default_deleteIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketEEclEPS5_.exit.i.i + %.pre = phi ptr [ %14, %17 ], [ %.pre.pre, %_ZNKSt14default_deleteIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketEEclEPS5_.exit.i.i ] call void @llvm.lifetime.end.p0(i64 28, ptr nonnull %4) #33 - br label %22 + br label %21 -20: ; preds = %_ZN5boost4asio2ip14basic_endpointINS1_3udpEEC2ERKS3_t.exit - %21 = landingpad { ptr, i32 } +19: ; preds = %7 + %20 = landingpad { ptr, i32 } cleanup - call void @_ZdlPvm(ptr noundef nonnull %15, i64 noundef 88) #37 + call void @_ZdlPvm(ptr noundef nonnull %14, i64 noundef 88) #37 call void @llvm.lifetime.end.p0(i64 28, ptr nonnull %4) #33 - resume { ptr, i32 } %21 - -22: ; preds = %_ZNSt10unique_ptrIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketESt14default_deleteIS5_EE5resetEPS5_.exit, %3 - %23 = phi ptr [ %.pre, %_ZNSt10unique_ptrIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketESt14default_deleteIS5_EE5resetEPS5_.exit ], [ %6, %3 ] - %24 = getelementptr inbounds nuw i8, ptr %0, i64 16 - %25 = load i32, ptr %24, align 8, !tbaa !35 - %26 = or i32 %25, %1 - %27 = getelementptr inbounds nuw i8, ptr %0, i64 24 - %28 = load ptr, ptr %27, align 8, !tbaa !40 - %29 = getelementptr inbounds nuw i8, ptr %28, i64 16 - %30 = load ptr, ptr %29, align 8, !tbaa !50 - %31 = getelementptr inbounds nuw i8, ptr %0, i64 48 - %32 = load ptr, ptr %2, align 8, !tbaa !50 - call void @_ZN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socket12send_messageEiPKcRKNS_4asio2ip14basic_endpointINS8_3udpEEES6_(ptr noundef nonnull align 8 dereferenceable(88) %23, i32 noundef %26, ptr noundef %30, ptr noundef nonnull align 4 dereferenceable(28) %31, ptr noundef %32) + resume { ptr, i32 } %20 + +21: ; preds = %_ZNSt10unique_ptrIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketESt14default_deleteIS5_EE5resetEPS5_.exit, %3 + %22 = phi ptr [ %.pre, %_ZNSt10unique_ptrIN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socketESt14default_deleteIS5_EE5resetEPS5_.exit ], [ %6, %3 ] + %23 = getelementptr inbounds nuw i8, ptr %0, i64 16 + %24 = load i32, ptr %23, align 8, !tbaa !35 + %25 = or i32 %24, %1 + %26 = getelementptr inbounds nuw i8, ptr %0, i64 24 + %27 = load ptr, ptr %26, align 8, !tbaa !40 + %28 = getelementptr inbounds nuw i8, ptr %27, i64 16 + %29 = load ptr, ptr %28, align 8, !tbaa !50 + %30 = getelementptr inbounds nuw i8, ptr %0, i64 48 + %31 = load ptr, ptr %2, align 8, !tbaa !50 + call void @_ZN5boost3log11v2_mt_posix5sinks9anonymous17syslog_udp_socket12send_messageEiPKcRKNS_4asio2ip14basic_endpointINS8_3udpEEES6_(ptr noundef nonnull align 8 dereferenceable(88) %22, i32 noundef %25, ptr noundef %29, ptr noundef nonnull align 4 dereferenceable(28) %30, ptr noundef %31) ret void } @@ -20705,7 +20698,7 @@ _ZNSt12__shared_ptrISt6vectorIN5boost4asio2ip20basic_resolver_entryINS3_3udpEEES 74: ; preds = %71, %71 call void @llvm.lifetime.start.p0(i64 28, ptr nonnull %9) #33 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %55, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %55, i8 0, i64 20, i1 false) store i16 2, ptr %9, align 4, !tbaa !28 store i16 0, ptr %56, align 2, !tbaa !28 store i32 0, ptr %57, align 4, !tbaa !28 diff --git a/bench/cpp-httplib/optimized/httplib.cc.ll b/bench/cpp-httplib/optimized/httplib.cc.ll index d1387363b9a..b9f1fc7ea4c 100644 --- a/bench/cpp-httplib/optimized/httplib.cc.ll +++ b/bench/cpp-httplib/optimized/httplib.cc.ll @@ -5451,7 +5451,7 @@ if.end13.i: ; preds = %if.then9.i if.then19.i: ; preds = %if.end13.i %3 = getelementptr inbounds nuw i8, ptr %addr.i, i64 2 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 2 dereferenceable(110) %3, i8 0, i64 108, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 2 dereferenceable(108) %3, i8 0, i64 108, i1 false) store i16 1, ptr %addr.i, align 2 %call20.i = call ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %host) #39 %call22.i = call ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %host) #39 @@ -29429,7 +29429,7 @@ if.end13.i: ; preds = %if.then9.i if.then19.i: ; preds = %if.end13.i %5 = getelementptr inbounds nuw i8, ptr %addr.i, i64 2 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 2 dereferenceable(110) %5, i8 0, i64 108, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 2 dereferenceable(108) %5, i8 0, i64 108, i1 false) store i16 1, ptr %addr.i, align 2 %call20.i = call ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %host) #39 %call22.i = call ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %host) #39 diff --git a/bench/eastl/optimized/TestDeque.cpp.ll b/bench/eastl/optimized/TestDeque.cpp.ll index c084dc797dc..626073ac93b 100644 --- a/bench/eastl/optimized/TestDeque.cpp.ll +++ b/bench/eastl/optimized/TestDeque.cpp.ll @@ -17916,14 +17916,14 @@ _ZN5eastl5dequeI10TestObjectNS_9allocatorELj16EED2Ev.exit1301: ; preds = %for.en store i64 8, ptr %mnPtrArraySize.i.i1302, align 8 %call.i.i.i.i.i.i1304 = call noalias dereferenceable_or_null(80) ptr @malloc(i64 noundef 80) #17 %455 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i1304, i64 1 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %455, i8 -1, i64 15, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(15) %455, i8 -1, i64 15, i1 false) store i8 0, ptr %call.i.i.i.i.i.i1304, align 1 %result.0.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i1304, i64 16 store ptr %result.0.i.i.i.i.i, ptr %v0, align 8 %pPtrArrayCurrent.021.i.i.i.ptr = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i1304, i64 40 %call.i.i.i14.i.i.i = call noalias dereferenceable_or_null(272) ptr @malloc(i64 noundef 272) #17 %456 = getelementptr inbounds nuw i8, ptr %call.i.i.i14.i.i.i, i64 1 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %456, i8 -1, i64 15, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(15) %456, i8 -1, i64 15, i1 false) store i8 0, ptr %call.i.i.i14.i.i.i, align 1 %result.0.i.i15.i.i.i = getelementptr inbounds nuw i8, ptr %call.i.i.i14.i.i.i, i64 16 store ptr %result.0.i.i15.i.i.i, ptr %pPtrArrayCurrent.021.i.i.i.ptr, align 8 @@ -17955,14 +17955,14 @@ _ZN5eastl5dequeI10TestObjectNS_9allocatorELj16EED2Ev.exit1301: ; preds = %for.en store i64 8, ptr %mnPtrArraySize.i.i1318, align 8 %call.i.i.i.i.i.i1323 = call noalias dereferenceable_or_null(96) ptr @malloc(i64 noundef 96) #17 %458 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i1323, i64 1 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %458, i8 -1, i64 15, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(15) %458, i8 -1, i64 15, i1 false) store i8 1, ptr %call.i.i.i.i.i.i1323, align 1 %result.0.i.i.i.i.i1324 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i1323, i64 32 store ptr %result.0.i.i.i.i.i1324, ptr %v1, align 8 %pPtrArrayCurrent.021.i.i.i1329.ptr.ptr = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i1323, i64 56 %call.i.i.i14.i.i.i1330 = call noalias dereferenceable_or_null(288) ptr @malloc(i64 noundef 288) #17 %459 = getelementptr inbounds nuw i8, ptr %call.i.i.i14.i.i.i1330, i64 1 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %459, i8 -1, i64 15, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(15) %459, i8 -1, i64 15, i1 false) store i8 1, ptr %call.i.i.i14.i.i.i1330, align 1 %result.0.i.i15.i.i.i1331 = getelementptr inbounds nuw i8, ptr %call.i.i.i14.i.i.i1330, i64 32 store ptr %result.0.i.i15.i.i.i1331, ptr %pPtrArrayCurrent.021.i.i.i1329.ptr.ptr, align 8 @@ -116046,7 +116046,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %add3.i.i.i = add nuw nsw i64 %add.i.i.i, 272 %call.i.i.i = tail call noalias ptr @malloc(i64 noundef %add3.i.i.i) #17 %5 = getelementptr inbounds nuw i8, ptr %call.i.i.i, i64 1 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %5, i8 -1, i64 15, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(15) %5, i8 -1, i64 15, i1 false) store i8 %4, ptr %call.i.i.i, align 1 %6 = getelementptr inbounds nuw i8, ptr %call.i.i.i, i64 %add.i.i.i %result.0.i.i = getelementptr inbounds nuw i8, ptr %6, i64 16 @@ -116143,7 +116143,7 @@ for.body70: ; preds = %for.body70.lr.ph, % %add3.i.i.i21 = add nuw nsw i64 %add.i.i.i20, 272 %call.i.i.i22 = tail call noalias ptr @malloc(i64 noundef %add3.i.i.i21) #17 %19 = getelementptr inbounds nuw i8, ptr %call.i.i.i22, i64 1 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %19, i8 -1, i64 15, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(15) %19, i8 -1, i64 15, i1 false) store i8 %18, ptr %call.i.i.i22, align 1 %20 = getelementptr inbounds nuw i8, ptr %call.i.i.i22, i64 %add.i.i.i20 %result.0.i.i23 = getelementptr inbounds nuw i8, ptr %20, i64 16 @@ -116264,7 +116264,7 @@ if.else32: ; preds = %land.lhs.true19, %i %add3.i.i.i = add i64 %mul.i.i.i, %add.i.i.i %call.i.i.i = tail call noalias ptr @malloc(i64 noundef %add3.i.i.i) #17 %5 = getelementptr inbounds nuw i8, ptr %call.i.i.i, i64 1 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %5, i8 -1, i64 15, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(15) %5, i8 -1, i64 15, i1 false) store i8 %4, ptr %call.i.i.i, align 1 %6 = getelementptr inbounds nuw i8, ptr %call.i.i.i, i64 %add.i.i.i %result.0.i.i = getelementptr inbounds nuw i8, ptr %6, i64 16 diff --git a/bench/fmt/optimized/chrono-test.cc.ll b/bench/fmt/optimized/chrono-test.cc.ll index 737bf1d2ef6..134279e6ab1 100644 --- a/bench/fmt/optimized/chrono-test.cc.ll +++ b/bench/fmt/optimized/chrono-test.cc.ll @@ -4846,7 +4846,7 @@ entry: %ref.tmp453 = alloca %"class.testing::Message", align 8 %ref.tmp455 = alloca %"class.testing::internal::AssertHelper", align 8 %0 = getelementptr inbounds nuw i8, ptr %tm, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %0, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 32, i1 false) %tm_year = getelementptr inbounds nuw i8, ptr %tm, i64 20 store i32 116, ptr %tm_year, align 4 %tm_mon = getelementptr inbounds nuw i8, ptr %tm, i64 16 @@ -7138,7 +7138,7 @@ entry: %ref.tmp151 = alloca %"class.testing::Message", align 8 %ref.tmp153 = alloca %"class.testing::internal::AssertHelper", align 8 %0 = getelementptr inbounds nuw i8, ptr %tm, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %0, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 32, i1 false) %tm_year = getelementptr inbounds nuw i8, ptr %tm, i64 20 store i32 10445, ptr %tm_year, align 4 %tm_mon = getelementptr inbounds nuw i8, ptr %tm, i64 16 @@ -8065,7 +8065,7 @@ entry: %ref.tmp261 = alloca %"class.testing::Message", align 8 %ref.tmp263 = alloca %"class.testing::internal::AssertHelper", align 8 %0 = getelementptr inbounds nuw i8, ptr %tm, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %0, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 32, i1 false) %tm_year = getelementptr inbounds nuw i8, ptr %tm, i64 20 store i32 -2001, ptr %tm_year, align 4 %tm_mon = getelementptr inbounds nuw i8, ptr %tm, i64 16 @@ -19289,7 +19289,7 @@ entry: %ref.tmp194 = alloca %"class.testing::Message", align 8 %ref.tmp196 = alloca %"class.testing::internal::AssertHelper", align 8 %0 = getelementptr inbounds nuw i8, ptr %t, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %0, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 32, i1 false) store i32 16, ptr %t, align 8 %1 = getelementptr inbounds nuw i8, ptr %t, i64 4 store i32 14, ptr %1, align 4 @@ -31790,7 +31790,7 @@ _ZN7testing15AssertionResultD2Ev.exit146: ; preds = %if.end153, %_ZNKSt1 store ptr null, ptr %message_.i143, align 8 call void @_ZNSt6localeD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %jp_loc116) #30 %61 = getelementptr inbounds nuw i8, ptr %time, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %61, i8 0, i64 40, i1 false), !alias.scope !1098 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %61, i8 0, i64 40, i1 false), !alias.scope !1098 %tm_mday.i = getelementptr inbounds nuw i8, ptr %time, i64 12 store i32 1, ptr %tm_mday.i, align 4, !alias.scope !1098 %tm_hour = getelementptr inbounds nuw i8, ptr %time, i64 8 @@ -50515,7 +50515,7 @@ _ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEP _ZN7testing15AssertionResultD2Ev.exit571: ; preds = %if.end455, %_ZNKSt14default_deleteINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclEPS5_.exit.i.i570 store ptr null, ptr %message_.i568, align 8 %187 = getelementptr inbounds nuw i8, ptr %tm, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %187, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %187, i8 0, i64 40, i1 false) store i32 3, ptr %tm, align 8 %188 = getelementptr inbounds nuw i8, ptr %tm, i64 4 store i32 2, ptr %188, align 4 @@ -68298,7 +68298,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2500) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2500 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2500 %38 = load i64, ptr %s.i3.i, align 8, !noalias !2500 %div.i.i.i = udiv i64 %38, 3600 %rem.i.i.i.i = urem i64 %div.i.i.i, 24 @@ -68358,7 +68358,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2503) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2503 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2503 %46 = load i64, ptr %s.i3.i, align 8, !noalias !2503 %div.i.i.i203 = udiv i64 %46, 3600 %rem.i.i.i.i204 = urem i64 %div.i.i.i203, 24 @@ -70535,7 +70535,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2527) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2527 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2527 %38 = load i32, ptr %s.i3.i, align 4, !noalias !2527 %div.i.i.i = udiv i32 %38, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -70592,7 +70592,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2530) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2530 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2530 %46 = load i32, ptr %s.i3.i, align 4, !noalias !2530 %div.i.i.i203 = udiv i32 %46, 3600 %rem.i.i.i.i204 = urem i32 %div.i.i.i203, 24 @@ -72989,7 +72989,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2552) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2552 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2552 %38 = load i32, ptr %s.i3.i, align 4, !noalias !2552 %div.i.i.i = udiv i32 %38, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -73046,7 +73046,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2555) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2555 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2555 %46 = load i32, ptr %s.i3.i, align 4, !noalias !2555 %div.i.i.i203 = udiv i32 %46, 3600 %rem.i.i.i.i204 = urem i32 %div.i.i.i203, 24 @@ -75366,7 +75366,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2559) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2559 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2559 %38 = load i32, ptr %s.i3.i, align 4, !noalias !2559 %div.i.i.i = udiv i32 %38, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -75423,7 +75423,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2562) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2562 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2562 %46 = load i32, ptr %s.i3.i, align 4, !noalias !2562 %div.i.i.i203 = udiv i32 %46, 3600 %rem.i.i.i.i204 = urem i32 %div.i.i.i203, 24 @@ -77744,7 +77744,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2566) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2566 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2566 %38 = load i64, ptr %s.i3.i, align 8, !noalias !2566 %div.i.i.i = udiv i64 %38, 3600 %rem.i.i.i.i = urem i64 %div.i.i.i, 24 @@ -77804,7 +77804,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2569) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2569 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2569 %46 = load i64, ptr %s.i3.i, align 8, !noalias !2569 %div.i.i.i203 = udiv i64 %46, 3600 %rem.i.i.i.i204 = urem i64 %div.i.i.i203, 24 @@ -80133,7 +80133,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2573) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2573 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2573 %38 = load i64, ptr %s.i3.i, align 8, !noalias !2573 %div.i.i.i = udiv i64 %38, 3600 %rem.i.i.i.i = urem i64 %div.i.i.i, 24 @@ -80193,7 +80193,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2576) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2576 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2576 %46 = load i64, ptr %s.i3.i, align 8, !noalias !2576 %div.i.i.i203 = udiv i64 %46, 3600 %rem.i.i.i.i204 = urem i64 %div.i.i.i203, 24 @@ -82522,7 +82522,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2580) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2580 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2580 %38 = load i64, ptr %s.i3.i, align 8, !noalias !2580 %div.i.i.i = udiv i64 %38, 3600 %rem.i.i.i.i = urem i64 %div.i.i.i, 24 @@ -82582,7 +82582,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2583) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2583 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2583 %46 = load i64, ptr %s.i3.i, align 8, !noalias !2583 %div.i.i.i203 = udiv i64 %46, 3600 %rem.i.i.i.i204 = urem i64 %div.i.i.i203, 24 @@ -84903,7 +84903,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2587) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2587 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2587 %38 = load i32, ptr %s.i3.i, align 4, !noalias !2587 %div.i.i.i = udiv i32 %38, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -84960,7 +84960,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2590) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2590 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2590 %46 = load i32, ptr %s.i3.i, align 4, !noalias !2590 %div.i.i.i203 = udiv i32 %46, 3600 %rem.i.i.i.i204 = urem i32 %div.i.i.i203, 24 @@ -87286,7 +87286,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2594) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2594 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2594 %38 = load i32, ptr %s.i3.i, align 4, !noalias !2594 %div.i.i.i = udiv i32 %38, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -87343,7 +87343,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2597) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2597 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2597 %46 = load i32, ptr %s.i3.i, align 4, !noalias !2597 %div.i.i.i203 = udiv i32 %46, 3600 %rem.i.i.i.i204 = urem i32 %div.i.i.i203, 24 @@ -89686,7 +89686,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2601) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2601 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2601 %35 = load i32, ptr %s.i3.i, align 4, !noalias !2601 %div.i.i.i = udiv i32 %35, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -89743,7 +89743,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i198) call void @llvm.experimental.noalias.scope.decl(metadata !2604) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2604 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2604 %43 = load i32, ptr %s.i3.i, align 4, !noalias !2604 %div.i.i.i200 = udiv i32 %43, 3600 %rem.i.i.i.i201 = urem i32 %div.i.i.i200, 24 @@ -91734,7 +91734,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2608) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2608 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2608 %35 = load i32, ptr %s.i3.i, align 4, !noalias !2608 %div.i.i.i = udiv i32 %35, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -91791,7 +91791,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i198) call void @llvm.experimental.noalias.scope.decl(metadata !2611) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2611 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2611 %43 = load i32, ptr %s.i3.i, align 4, !noalias !2611 %div.i.i.i200 = udiv i32 %43, 3600 %rem.i.i.i.i201 = urem i32 %div.i.i.i200, 24 @@ -93782,7 +93782,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2615) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2615 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2615 %35 = load i32, ptr %s.i3.i, align 4, !noalias !2615 %div.i.i.i = udiv i32 %35, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -93839,7 +93839,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i198) call void @llvm.experimental.noalias.scope.decl(metadata !2618) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2618 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2618 %43 = load i32, ptr %s.i3.i, align 4, !noalias !2618 %div.i.i.i200 = udiv i32 %43, 3600 %rem.i.i.i.i201 = urem i32 %div.i.i.i200, 24 @@ -95830,7 +95830,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2622) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2622 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2622 %35 = load i32, ptr %s.i3.i, align 4, !noalias !2622 %div.i.i.i = udiv i32 %35, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -95887,7 +95887,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i198) call void @llvm.experimental.noalias.scope.decl(metadata !2625) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2625 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2625 %43 = load i32, ptr %s.i3.i, align 4, !noalias !2625 %div.i.i.i200 = udiv i32 %43, 3600 %rem.i.i.i.i201 = urem i32 %div.i.i.i200, 24 @@ -97878,7 +97878,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2629) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2629 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2629 %35 = load i32, ptr %s.i3.i, align 4, !noalias !2629 %div.i.i.i = udiv i32 %35, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -97935,7 +97935,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i198) call void @llvm.experimental.noalias.scope.decl(metadata !2632) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2632 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2632 %43 = load i32, ptr %s.i3.i, align 4, !noalias !2632 %div.i.i.i200 = udiv i32 %43, 3600 %rem.i.i.i.i201 = urem i32 %div.i.i.i200, 24 @@ -99931,7 +99931,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2636) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2636 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2636 %38 = load i32, ptr %s.i3.i, align 4, !noalias !2636 %div.i.i.i = udiv i32 %38, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -99988,7 +99988,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2639) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2639 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2639 %46 = load i32, ptr %s.i3.i, align 4, !noalias !2639 %div.i.i.i203 = udiv i32 %46, 3600 %rem.i.i.i.i204 = urem i32 %div.i.i.i203, 24 @@ -101989,7 +101989,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2643) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2643 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2643 %38 = load i32, ptr %s.i3.i, align 4, !noalias !2643 %div.i.i.i = udiv i32 %38, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -102046,7 +102046,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2646) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2646 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2646 %46 = load i32, ptr %s.i3.i, align 4, !noalias !2646 %div.i.i.i203 = udiv i32 %46, 3600 %rem.i.i.i.i204 = urem i32 %div.i.i.i203, 24 @@ -104047,7 +104047,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2650) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2650 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2650 %38 = load i32, ptr %s.i3.i, align 4, !noalias !2650 %div.i.i.i = udiv i32 %38, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -104104,7 +104104,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2653) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2653 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2653 %46 = load i32, ptr %s.i3.i, align 4, !noalias !2653 %div.i.i.i203 = udiv i32 %46, 3600 %rem.i.i.i.i204 = urem i32 %div.i.i.i203, 24 @@ -106106,7 +106106,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2657) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2657 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2657 %38 = load i64, ptr %s.i3.i, align 8, !noalias !2657 %div.i.i.i = udiv i64 %38, 3600 %rem.i.i.i.i = urem i64 %div.i.i.i, 24 @@ -106166,7 +106166,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2660) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2660 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2660 %46 = load i64, ptr %s.i3.i, align 8, !noalias !2660 %div.i.i.i203 = udiv i64 %46, 3600 %rem.i.i.i.i204 = urem i64 %div.i.i.i203, 24 @@ -108165,7 +108165,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2664) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2664 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2664 %38 = load i64, ptr %s.i3.i, align 8, !noalias !2664 %div.i.i.i = udiv i64 %38, 3600 %rem.i.i.i.i = urem i64 %div.i.i.i, 24 @@ -108225,7 +108225,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2667) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2667 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2667 %46 = load i64, ptr %s.i3.i, align 8, !noalias !2667 %div.i.i.i203 = udiv i64 %46, 3600 %rem.i.i.i.i204 = urem i64 %div.i.i.i203, 24 @@ -110213,7 +110213,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2671) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2671 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2671 %38 = load i64, ptr %s.i3.i, align 8, !noalias !2671 %div.i.i.i = udiv i64 %38, 3600 %rem.i.i.i.i = urem i64 %div.i.i.i, 24 @@ -110273,7 +110273,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2674) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2674 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2674 %46 = load i64, ptr %s.i3.i, align 8, !noalias !2674 %div.i.i.i203 = udiv i64 %46, 3600 %rem.i.i.i.i204 = urem i64 %div.i.i.i203, 24 @@ -112324,7 +112324,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2678) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2678 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2678 %35 = load i32, ptr %s.i3.i, align 4, !noalias !2678 %div.i.i.i = udiv i32 %35, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -112381,7 +112381,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i198) call void @llvm.experimental.noalias.scope.decl(metadata !2681) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2681 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2681 %43 = load i32, ptr %s.i3.i, align 4, !noalias !2681 %div.i.i.i200 = udiv i32 %43, 3600 %rem.i.i.i.i201 = urem i32 %div.i.i.i200, 24 @@ -114522,7 +114522,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2703) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2703 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2703 %38 = load i32, ptr %s.i3.i, align 4, !noalias !2703 %div.i.i.i = udiv i32 %38, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -114579,7 +114579,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2706) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2706 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2706 %46 = load i32, ptr %s.i3.i, align 4, !noalias !2706 %div.i.i.i203 = udiv i32 %46, 3600 %rem.i.i.i.i204 = urem i32 %div.i.i.i203, 24 @@ -140550,7 +140550,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2949) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2949 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2949 %39 = load i32, ptr %s.i3.i, align 4, !noalias !2949 %div.i.i.i = udiv i32 %39, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -140609,7 +140609,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i205) call void @llvm.experimental.noalias.scope.decl(metadata !2952) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2952 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2952 %47 = load i32, ptr %s.i3.i, align 4, !noalias !2952 %div.i.i.i207 = udiv i32 %47, 3600 %rem.i.i.i.i208 = urem i32 %div.i.i.i207, 24 @@ -142914,7 +142914,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2956) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2956 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2956 %35 = load i32, ptr %s.i3.i, align 4, !noalias !2956 %div.i.i.i = udiv i32 %35, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -142971,7 +142971,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i198) call void @llvm.experimental.noalias.scope.decl(metadata !2959) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2959 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2959 %43 = load i32, ptr %s.i3.i, align 4, !noalias !2959 %div.i.i.i200 = udiv i32 %43, 3600 %rem.i.i.i.i201 = urem i32 %div.i.i.i200, 24 @@ -149939,7 +149939,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !2989) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !2989 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !2989 %36 = load i32, ptr %s.i3.i, align 4, !noalias !2989 %div.i.i.i = udiv i32 %36, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -149998,7 +149998,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !2992) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !2992 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !2992 %44 = load i32, ptr %s.i3.i, align 4, !noalias !2992 %div.i.i.i203 = udiv i32 %44, 3600 %rem.i.i.i.i204 = urem i32 %div.i.i.i203, 24 @@ -154393,7 +154393,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !3000) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !3000 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !3000 %35 = load i32, ptr %s.i3.i, align 4, !noalias !3000 %div.i.i.i = udiv i32 %35, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -154450,7 +154450,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i198) call void @llvm.experimental.noalias.scope.decl(metadata !3003) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !3003 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !3003 %43 = load i32, ptr %s.i3.i, align 4, !noalias !3003 %div.i.i.i200 = udiv i32 %43, 3600 %rem.i.i.i.i201 = urem i32 %div.i.i.i200, 24 @@ -156958,7 +156958,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !3007) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !3007 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !3007 %38 = load i64, ptr %s.i3.i, align 8, !noalias !3007 %div.i.i.i = udiv i64 %38, 3600 %rem.i.i.i.i = urem i64 %div.i.i.i, 24 @@ -157018,7 +157018,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !3010) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !3010 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !3010 %46 = load i64, ptr %s.i3.i, align 8, !noalias !3010 %div.i.i.i203 = udiv i64 %46, 3600 %rem.i.i.i.i204 = urem i64 %div.i.i.i203, 24 @@ -162521,7 +162521,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !3162) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !3162 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !3162 %38 = load i64, ptr %s.i3.i, align 8, !noalias !3162 %div.i.i.i = udiv i64 %38, 3600 %rem.i.i.i.i = urem i64 %div.i.i.i, 24 @@ -162581,7 +162581,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !3165) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !3165 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !3165 %46 = load i64, ptr %s.i3.i, align 8, !noalias !3165 %div.i.i.i203 = udiv i64 %46, 3600 %rem.i.i.i.i204 = urem i64 %div.i.i.i203, 24 @@ -164973,7 +164973,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !3169) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !3169 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !3169 %38 = load i64, ptr %s.i3.i, align 8, !noalias !3169 %div.i.i.i = udiv i64 %38, 3600 %rem.i.i.i.i = urem i64 %div.i.i.i, 24 @@ -165033,7 +165033,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !3172) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !3172 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !3172 %46 = load i64, ptr %s.i3.i, align 8, !noalias !3172 %div.i.i.i203 = udiv i64 %46, 3600 %rem.i.i.i.i204 = urem i64 %div.i.i.i203, 24 @@ -167335,7 +167335,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !3176) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !3176 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !3176 %39 = load i32, ptr %s.i3.i, align 4, !noalias !3176 %div.i.i.i = udiv i32 %39, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -167394,7 +167394,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i205) call void @llvm.experimental.noalias.scope.decl(metadata !3179) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !3179 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !3179 %47 = load i32, ptr %s.i3.i, align 4, !noalias !3179 %div.i.i.i207 = udiv i32 %47, 3600 %rem.i.i.i.i208 = urem i32 %div.i.i.i207, 24 @@ -169269,7 +169269,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !3183) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !3183 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !3183 %39 = load i32, ptr %s.i3.i, align 4, !noalias !3183 %div.i.i.i = udiv i32 %39, 3600 %rem.i.i.i.i = urem i32 %div.i.i.i, 24 @@ -169328,7 +169328,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i205) call void @llvm.experimental.noalias.scope.decl(metadata !3186) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !3186 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !3186 %47 = load i32, ptr %s.i3.i, align 4, !noalias !3186 %div.i.i.i207 = udiv i32 %47, 3600 %rem.i.i.i.i208 = urem i32 %div.i.i.i207, 24 @@ -218702,7 +218702,7 @@ sw.bb68: ; preds = %if.end36 sw.bb74: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i) call void @llvm.experimental.noalias.scope.decl(metadata !3271) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 48, i1 false), !alias.scope !3271 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %2, i8 0, i64 48, i1 false), !alias.scope !3271 %38 = load i64, ptr %s.i3.i, align 8, !noalias !3271 %div.i.i.i = udiv i64 %38, 3600 %rem.i.i.i.i = urem i64 %div.i.i.i, 24 @@ -218762,7 +218762,7 @@ sw.bb76: ; preds = %if.end36 sw.bb77: ; preds = %if.end36 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp.i201) call void @llvm.experimental.noalias.scope.decl(metadata !3274) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1, i8 0, i64 48, i1 false), !alias.scope !3274 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %1, i8 0, i64 48, i1 false), !alias.scope !3274 %46 = load i64, ptr %s.i3.i, align 8, !noalias !3274 %div.i.i.i203 = udiv i64 %46, 3600 %rem.i.i.i.i204 = urem i64 %div.i.i.i203, 24 diff --git a/bench/glslang/optimized/SpvBuilder.cpp.ll b/bench/glslang/optimized/SpvBuilder.cpp.ll index a9754cccb0e..d19a0378560 100644 --- a/bench/glslang/optimized/SpvBuilder.cpp.ll +++ b/bench/glslang/optimized/SpvBuilder.cpp.ll @@ -2395,7 +2395,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %42, %2 store i32 0, ptr %62, align 8 %63 = getelementptr inbounds nuw i8, ptr %52, i64 80 %64 = getelementptr inbounds nuw i8, ptr %52, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %64, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %64, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %63, i8 0, i64 16, i1 false) %65 = getelementptr inbounds nuw i8, ptr %52, i64 40 %66 = getelementptr inbounds nuw i8, ptr %52, i64 32 @@ -3485,7 +3485,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %33, %3 store i32 0, ptr %52, align 8 %53 = getelementptr inbounds nuw i8, ptr %43, i64 80 %54 = getelementptr inbounds nuw i8, ptr %43, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %54, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %54, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %53, i8 0, i64 16, i1 false) %55 = getelementptr inbounds nuw i8, ptr %43, i64 40 %56 = getelementptr inbounds nuw i8, ptr %43, i64 32 @@ -3988,7 +3988,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %33, %12 store i32 0, ptr %45, align 8 %46 = getelementptr inbounds nuw i8, ptr %35, i64 80 %47 = getelementptr inbounds nuw i8, ptr %35, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %47, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %47, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %46, i8 0, i64 16, i1 false) %48 = getelementptr inbounds nuw i8, ptr %35, i64 40 %49 = getelementptr inbounds nuw i8, ptr %35, i64 32 @@ -4684,7 +4684,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %35, %4 store i32 0, ptr %51, align 8 %52 = getelementptr inbounds nuw i8, ptr %45, i64 80 %53 = getelementptr inbounds nuw i8, ptr %45, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %53, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %53, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %52, i8 0, i64 16, i1 false) %54 = getelementptr inbounds nuw i8, ptr %45, i64 40 %55 = getelementptr inbounds nuw i8, ptr %45, i64 32 @@ -4992,7 +4992,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %35, %3 store i32 0, ptr %54, align 8 %55 = getelementptr inbounds nuw i8, ptr %45, i64 80 %56 = getelementptr inbounds nuw i8, ptr %45, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %56, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %56, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %55, i8 0, i64 16, i1 false) %57 = getelementptr inbounds nuw i8, ptr %45, i64 40 %58 = getelementptr inbounds nuw i8, ptr %45, i64 32 @@ -5402,7 +5402,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %53, %17 store i32 0, ptr %73, align 8 %74 = getelementptr inbounds nuw i8, ptr %63, i64 80 %75 = getelementptr inbounds nuw i8, ptr %63, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %75, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %75, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %74, i8 0, i64 16, i1 false) %76 = getelementptr inbounds nuw i8, ptr %63, i64 40 %77 = getelementptr inbounds nuw i8, ptr %63, i64 32 @@ -6068,7 +6068,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %41, %2 store i32 0, ptr %61, align 8 %62 = getelementptr inbounds nuw i8, ptr %51, i64 80 %63 = getelementptr inbounds nuw i8, ptr %51, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %63, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %63, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %62, i8 0, i64 16, i1 false) %64 = getelementptr inbounds nuw i8, ptr %51, i64 40 %65 = getelementptr inbounds nuw i8, ptr %51, i64 32 @@ -6568,7 +6568,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %9, align 8 %10 = getelementptr inbounds nuw i8, ptr %3, i64 80 %11 = getelementptr inbounds nuw i8, ptr %3, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %11, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %11, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %10, i8 0, i64 16, i1 false) %12 = getelementptr inbounds nuw i8, ptr %3, i64 40 %13 = getelementptr inbounds nuw i8, ptr %3, i64 32 @@ -6867,7 +6867,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %33, %3 store i32 0, ptr %52, align 8 %53 = getelementptr inbounds nuw i8, ptr %43, i64 80 %54 = getelementptr inbounds nuw i8, ptr %43, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %54, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %54, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %53, i8 0, i64 16, i1 false) %55 = getelementptr inbounds nuw i8, ptr %43, i64 40 %56 = getelementptr inbounds nuw i8, ptr %43, i64 32 @@ -7175,7 +7175,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %35, %4 store i32 0, ptr %54, align 8 %55 = getelementptr inbounds nuw i8, ptr %45, i64 80 %56 = getelementptr inbounds nuw i8, ptr %45, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %56, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %56, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %55, i8 0, i64 16, i1 false) %57 = getelementptr inbounds nuw i8, ptr %45, i64 40 %58 = getelementptr inbounds nuw i8, ptr %45, i64 32 @@ -7476,7 +7476,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %36, %4 store i32 0, ptr %56, align 8 %57 = getelementptr inbounds nuw i8, ptr %46, i64 80 %58 = getelementptr inbounds nuw i8, ptr %46, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %58, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %58, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %57, i8 0, i64 16, i1 false) %59 = getelementptr inbounds nuw i8, ptr %46, i64 40 %60 = getelementptr inbounds nuw i8, ptr %46, i64 32 @@ -7789,7 +7789,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %47, %6 store i32 0, ptr %66, align 8 %67 = getelementptr inbounds nuw i8, ptr %57, i64 80 %68 = getelementptr inbounds nuw i8, ptr %57, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %68, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %68, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %67, i8 0, i64 16, i1 false) %69 = getelementptr inbounds nuw i8, ptr %57, i64 40 %70 = getelementptr inbounds nuw i8, ptr %57, i64 32 @@ -8088,7 +8088,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %42, %5 store i32 0, ptr %61, align 8 %62 = getelementptr inbounds nuw i8, ptr %52, i64 80 %63 = getelementptr inbounds nuw i8, ptr %52, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %63, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %63, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %62, i8 0, i64 16, i1 false) %64 = getelementptr inbounds nuw i8, ptr %52, i64 40 %65 = getelementptr inbounds nuw i8, ptr %52, i64 32 @@ -8786,7 +8786,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %35, %.preheader, %4 store i32 0, ptr %54, align 8 %55 = getelementptr inbounds nuw i8, ptr %45, i64 80 %56 = getelementptr inbounds nuw i8, ptr %45, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %56, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %56, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %55, i8 0, i64 16, i1 false) %57 = getelementptr inbounds nuw i8, ptr %45, i64 40 %58 = getelementptr inbounds nuw i8, ptr %45, i64 32 @@ -9997,7 +9997,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %63, %8 store i32 0, ptr %82, align 8 %83 = getelementptr inbounds nuw i8, ptr %73, i64 80 %84 = getelementptr inbounds nuw i8, ptr %73, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %84, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %84, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %83, i8 0, i64 16, i1 false) %85 = getelementptr inbounds nuw i8, ptr %73, i64 40 %86 = getelementptr inbounds nuw i8, ptr %73, i64 32 @@ -11239,7 +11239,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %1 store i32 0, ptr %14, align 8 %15 = getelementptr inbounds nuw i8, ptr %4, i64 80 %16 = getelementptr inbounds nuw i8, ptr %4, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %16, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %16, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %15, i8 0, i64 16, i1 false) %17 = getelementptr inbounds nuw i8, ptr %4, i64 40 %18 = getelementptr inbounds nuw i8, ptr %4, i64 32 @@ -11692,7 +11692,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %36, %4 store i32 0, ptr %56, align 8 %57 = getelementptr inbounds nuw i8, ptr %46, i64 80 %58 = getelementptr inbounds nuw i8, ptr %46, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %58, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %58, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %57, i8 0, i64 16, i1 false) %59 = getelementptr inbounds nuw i8, ptr %46, i64 40 %60 = getelementptr inbounds nuw i8, ptr %46, i64 32 @@ -12218,7 +12218,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %15, align 8 %16 = getelementptr inbounds nuw i8, ptr %5, i64 80 %17 = getelementptr inbounds nuw i8, ptr %5, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %17, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %17, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %16, i8 0, i64 16, i1 false) %18 = getelementptr inbounds nuw i8, ptr %5, i64 40 %19 = getelementptr inbounds nuw i8, ptr %5, i64 32 @@ -12541,7 +12541,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %30, %.lr.ph.i.i.i.i store i32 0, ptr %47, align 8 %48 = getelementptr inbounds nuw i8, ptr %40, i64 80 %49 = getelementptr inbounds nuw i8, ptr %40, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %49, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %49, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %48, i8 0, i64 16, i1 false) %50 = getelementptr inbounds nuw i8, ptr %40, i64 40 %51 = getelementptr inbounds nuw i8, ptr %40, i64 32 @@ -12776,7 +12776,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %1 store i32 0, ptr %14, align 8 %15 = getelementptr inbounds nuw i8, ptr %7, i64 80 %16 = getelementptr inbounds nuw i8, ptr %7, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %16, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %16, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %15, i8 0, i64 16, i1 false) %17 = getelementptr inbounds nuw i8, ptr %7, i64 40 %18 = getelementptr inbounds nuw i8, ptr %7, i64 32 @@ -12980,7 +12980,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %18, align 8 %19 = getelementptr inbounds nuw i8, ptr %8, i64 80 %20 = getelementptr inbounds nuw i8, ptr %8, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %20, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %20, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %19, i8 0, i64 16, i1 false) %21 = getelementptr inbounds nuw i8, ptr %8, i64 40 %22 = getelementptr inbounds nuw i8, ptr %8, i64 32 @@ -13192,7 +13192,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %16, align 8 %17 = getelementptr inbounds nuw i8, ptr %6, i64 80 %18 = getelementptr inbounds nuw i8, ptr %6, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %18, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %18, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %17, i8 0, i64 16, i1 false) %19 = getelementptr inbounds nuw i8, ptr %6, i64 40 %20 = getelementptr inbounds nuw i8, ptr %6, i64 32 @@ -13425,7 +13425,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %1 store i32 0, ptr %14, align 8 %15 = getelementptr inbounds nuw i8, ptr %4, i64 80 %16 = getelementptr inbounds nuw i8, ptr %4, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %16, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %16, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %15, i8 0, i64 16, i1 false) %17 = getelementptr inbounds nuw i8, ptr %4, i64 40 %18 = getelementptr inbounds nuw i8, ptr %4, i64 32 @@ -13594,7 +13594,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %14, align 8 %15 = getelementptr inbounds nuw i8, ptr %4, i64 80 %16 = getelementptr inbounds nuw i8, ptr %4, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %16, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %16, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %15, i8 0, i64 16, i1 false) %17 = getelementptr inbounds nuw i8, ptr %4, i64 40 %18 = getelementptr inbounds nuw i8, ptr %4, i64 32 @@ -13699,7 +13699,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %_ZNSt5stackIjSt5deq store i32 0, ptr %43, align 8, !noalias !250 %44 = getelementptr inbounds nuw i8, ptr %37, i64 80 %45 = getelementptr inbounds nuw i8, ptr %37, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %45, i8 0, i64 12, i1 false), !noalias !250 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %45, i8 0, i64 12, i1 false), !noalias !250 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %44, i8 0, i64 16, i1 false), !noalias !250 %46 = getelementptr inbounds nuw i8, ptr %37, i64 40 %47 = getelementptr inbounds nuw i8, ptr %37, i64 32 @@ -13944,7 +13944,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit12: ; preds = %157 store i32 0, ptr %167, align 8, !noalias !261 %168 = getelementptr inbounds nuw i8, ptr %161, i64 80 %169 = getelementptr inbounds nuw i8, ptr %161, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %169, i8 0, i64 12, i1 false), !noalias !261 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %169, i8 0, i64 12, i1 false), !noalias !261 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %168, i8 0, i64 16, i1 false), !noalias !261 %170 = getelementptr inbounds nuw i8, ptr %161, i64 40 %171 = getelementptr inbounds nuw i8, ptr %161, i64 32 @@ -14119,7 +14119,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit31: ; preds = %_ZNSt10unique_ptrIN store i32 0, ptr %252, align 8, !noalias !269 %253 = getelementptr inbounds nuw i8, ptr %246, i64 80 %254 = getelementptr inbounds nuw i8, ptr %246, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %254, i8 0, i64 12, i1 false), !noalias !269 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %254, i8 0, i64 12, i1 false), !noalias !269 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %253, i8 0, i64 16, i1 false), !noalias !269 %255 = getelementptr inbounds nuw i8, ptr %246, i64 40 %256 = getelementptr inbounds nuw i8, ptr %246, i64 32 @@ -14454,7 +14454,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %14, align 8 %15 = getelementptr inbounds nuw i8, ptr %4, i64 80 %16 = getelementptr inbounds nuw i8, ptr %4, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %16, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %16, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %15, i8 0, i64 16, i1 false) %17 = getelementptr inbounds nuw i8, ptr %4, i64 40 %18 = getelementptr inbounds nuw i8, ptr %4, i64 32 @@ -16574,7 +16574,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %_ZN3spv7Builder18fi store i32 0, ptr %65, align 8 %66 = getelementptr inbounds nuw i8, ptr %56, i64 80 %67 = getelementptr inbounds nuw i8, ptr %56, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %67, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %67, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %66, i8 0, i64 16, i1 false) %68 = getelementptr inbounds nuw i8, ptr %56, i64 40 %69 = getelementptr inbounds nuw i8, ptr %56, i64 32 @@ -17188,7 +17188,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %_ZN3spv7Builder18fi store i32 0, ptr %66, align 8 %67 = getelementptr inbounds nuw i8, ptr %57, i64 80 %68 = getelementptr inbounds nuw i8, ptr %57, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %68, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %68, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %67, i8 0, i64 16, i1 false) %69 = getelementptr inbounds nuw i8, ptr %57, i64 40 %70 = getelementptr inbounds nuw i8, ptr %57, i64 32 @@ -18676,7 +18676,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %10, align 8 %11 = getelementptr inbounds nuw i8, ptr %4, i64 80 %12 = getelementptr inbounds nuw i8, ptr %4, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %12, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %12, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11, i8 0, i64 16, i1 false) %13 = getelementptr inbounds nuw i8, ptr %4, i64 40 %14 = getelementptr inbounds nuw i8, ptr %4, i64 32 @@ -18832,7 +18832,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %6 store i32 0, ptr %13, align 8 %14 = getelementptr inbounds nuw i8, ptr %7, i64 80 %15 = getelementptr inbounds nuw i8, ptr %7, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %15, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %15, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, i8 0, i64 16, i1 false) %16 = getelementptr inbounds nuw i8, ptr %7, i64 40 %17 = getelementptr inbounds nuw i8, ptr %7, i64 32 @@ -19281,7 +19281,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %10, align 8 %11 = getelementptr inbounds nuw i8, ptr %4, i64 80 %12 = getelementptr inbounds nuw i8, ptr %4, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %12, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %12, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11, i8 0, i64 16, i1 false) %13 = getelementptr inbounds nuw i8, ptr %4, i64 40 %14 = getelementptr inbounds nuw i8, ptr %4, i64 32 @@ -19435,7 +19435,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %4 store i32 0, ptr %12, align 8 %13 = getelementptr inbounds nuw i8, ptr %6, i64 80 %14 = getelementptr inbounds nuw i8, ptr %6, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %14, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %14, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13, i8 0, i64 16, i1 false) %15 = getelementptr inbounds nuw i8, ptr %6, i64 40 %16 = getelementptr inbounds nuw i8, ptr %6, i64 32 @@ -19559,7 +19559,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %4 store i32 0, ptr %12, align 8 %13 = getelementptr inbounds nuw i8, ptr %6, i64 80 %14 = getelementptr inbounds nuw i8, ptr %6, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %14, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %14, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13, i8 0, i64 16, i1 false) %15 = getelementptr inbounds nuw i8, ptr %6, i64 40 %16 = getelementptr inbounds nuw i8, ptr %6, i64 32 @@ -20154,7 +20154,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %10, align 8 %11 = getelementptr inbounds nuw i8, ptr %4, i64 80 %12 = getelementptr inbounds nuw i8, ptr %4, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %12, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %12, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11, i8 0, i64 16, i1 false) %13 = getelementptr inbounds nuw i8, ptr %4, i64 40 %14 = getelementptr inbounds nuw i8, ptr %4, i64 32 @@ -20309,7 +20309,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %4 store i32 0, ptr %12, align 8 %13 = getelementptr inbounds nuw i8, ptr %6, i64 80 %14 = getelementptr inbounds nuw i8, ptr %6, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %14, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %14, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13, i8 0, i64 16, i1 false) %15 = getelementptr inbounds nuw i8, ptr %6, i64 40 %16 = getelementptr inbounds nuw i8, ptr %6, i64 32 @@ -20579,7 +20579,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %5 store i32 0, ptr %13, align 8 %14 = getelementptr inbounds nuw i8, ptr %7, i64 80 %15 = getelementptr inbounds nuw i8, ptr %7, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %15, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %15, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, i8 0, i64 16, i1 false) %16 = getelementptr inbounds nuw i8, ptr %7, i64 40 %17 = getelementptr inbounds nuw i8, ptr %7, i64 32 @@ -20704,7 +20704,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %5 store i32 0, ptr %13, align 8 %14 = getelementptr inbounds nuw i8, ptr %7, i64 80 %15 = getelementptr inbounds nuw i8, ptr %7, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %15, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %15, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, i8 0, i64 16, i1 false) %16 = getelementptr inbounds nuw i8, ptr %7, i64 40 %17 = getelementptr inbounds nuw i8, ptr %7, i64 32 @@ -22568,7 +22568,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %15, align 8 %16 = getelementptr inbounds nuw i8, ptr %8, i64 80 %17 = getelementptr inbounds nuw i8, ptr %8, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %17, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %17, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %16, i8 0, i64 16, i1 false) %18 = getelementptr inbounds nuw i8, ptr %8, i64 40 %19 = getelementptr inbounds nuw i8, ptr %8, i64 32 @@ -22757,7 +22757,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %12, align 8 %13 = getelementptr inbounds nuw i8, ptr %5, i64 80 %14 = getelementptr inbounds nuw i8, ptr %5, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %14, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %14, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13, i8 0, i64 16, i1 false) %15 = getelementptr inbounds nuw i8, ptr %5, i64 40 %16 = getelementptr inbounds nuw i8, ptr %5, i64 32 @@ -23222,7 +23222,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %27, %31 store i32 0, ptr %43, align 8 %44 = getelementptr inbounds nuw i8, ptr %36, i64 80 %45 = getelementptr inbounds nuw i8, ptr %36, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %45, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %45, i8 0, i64 12, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %44, i8 0, i64 16, i1 false) %46 = getelementptr inbounds nuw i8, ptr %36, i64 40 %47 = getelementptr inbounds nuw i8, ptr %36, i64 32 @@ -24084,7 +24084,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %13, align 8 %14 = getelementptr inbounds nuw i8, ptr %7, i64 80 %15 = getelementptr inbounds nuw i8, ptr %7, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %15, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %15, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, i8 0, i64 16, i1 false) %16 = getelementptr inbounds nuw i8, ptr %7, i64 40 %17 = getelementptr inbounds nuw i8, ptr %7, i64 32 @@ -24435,7 +24435,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %14, align 8 %15 = getelementptr inbounds nuw i8, ptr %5, i64 80 %16 = getelementptr inbounds nuw i8, ptr %5, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %16, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %16, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %15, i8 0, i64 16, i1 false) %17 = getelementptr inbounds nuw i8, ptr %5, i64 40 %18 = getelementptr inbounds nuw i8, ptr %5, i64 32 @@ -25076,7 +25076,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %4 store i32 0, ptr %29, align 8 %30 = getelementptr inbounds nuw i8, ptr %20, i64 80 %31 = getelementptr inbounds nuw i8, ptr %20, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %31, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %31, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %30, i8 0, i64 16, i1 false) %32 = getelementptr inbounds nuw i8, ptr %20, i64 40 %33 = getelementptr inbounds nuw i8, ptr %20, i64 32 @@ -25261,7 +25261,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %15, align 8 %16 = getelementptr inbounds nuw i8, ptr %6, i64 80 %17 = getelementptr inbounds nuw i8, ptr %6, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %17, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %17, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %16, i8 0, i64 16, i1 false) %18 = getelementptr inbounds nuw i8, ptr %6, i64 40 %19 = getelementptr inbounds nuw i8, ptr %6, i64 32 @@ -25420,7 +25420,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %14, align 8 %15 = getelementptr inbounds nuw i8, ptr %5, i64 80 %16 = getelementptr inbounds nuw i8, ptr %5, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %16, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %16, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %15, i8 0, i64 16, i1 false) %17 = getelementptr inbounds nuw i8, ptr %5, i64 40 %18 = getelementptr inbounds nuw i8, ptr %5, i64 32 @@ -25474,7 +25474,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %15, align 8 %16 = getelementptr inbounds nuw i8, ptr %6, i64 80 %17 = getelementptr inbounds nuw i8, ptr %6, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %17, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %17, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %16, i8 0, i64 16, i1 false) %18 = getelementptr inbounds nuw i8, ptr %6, i64 40 %19 = getelementptr inbounds nuw i8, ptr %6, i64 32 @@ -25696,7 +25696,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %11, align 8 %12 = getelementptr inbounds nuw i8, ptr %5, i64 80 %13 = getelementptr inbounds nuw i8, ptr %5, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %13, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %13, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12, i8 0, i64 16, i1 false) %14 = getelementptr inbounds nuw i8, ptr %5, i64 40 %15 = getelementptr inbounds nuw i8, ptr %5, i64 32 @@ -25752,7 +25752,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %10, align 8 %11 = getelementptr inbounds nuw i8, ptr %4, i64 80 %12 = getelementptr inbounds nuw i8, ptr %4, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %12, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %12, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11, i8 0, i64 16, i1 false) %13 = getelementptr inbounds nuw i8, ptr %4, i64 40 %14 = getelementptr inbounds nuw i8, ptr %4, i64 32 @@ -25900,7 +25900,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %5 store i32 0, ptr %27, align 8 %28 = getelementptr inbounds nuw i8, ptr %18, i64 80 %29 = getelementptr inbounds nuw i8, ptr %18, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %29, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %29, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %28, i8 0, i64 16, i1 false) %30 = getelementptr inbounds nuw i8, ptr %18, i64 40 %31 = getelementptr inbounds nuw i8, ptr %18, i64 32 @@ -25983,7 +25983,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %6 store i32 0, ptr %29, align 8 %30 = getelementptr inbounds nuw i8, ptr %20, i64 80 %31 = getelementptr inbounds nuw i8, ptr %20, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %31, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %31, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %30, i8 0, i64 16, i1 false) %32 = getelementptr inbounds nuw i8, ptr %20, i64 40 %33 = getelementptr inbounds nuw i8, ptr %20, i64 32 @@ -26595,7 +26595,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: ; preds = %_ZNK3spv7Builder16g store i32 0, ptr %69, align 8 %70 = getelementptr inbounds nuw i8, ptr %60, i64 80 %71 = getelementptr inbounds nuw i8, ptr %60, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %71, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %71, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %70, i8 0, i64 16, i1 false) %72 = getelementptr inbounds nuw i8, ptr %60, i64 40 %73 = getelementptr inbounds nuw i8, ptr %60, i64 32 @@ -30763,7 +30763,7 @@ _ZNK3spv7Builder9getTypeIdEj.exit: ; preds = %_ZNK3spv7Builder18g _ZNK3spv7Builder18getContainedTypeIdEj.exit122: ; preds = %_ZNK3spv7Builder9getTypeIdEj.exit, %132, %136, %141 %.0.i.i121 = phi i32 [ %144, %141 ], [ %140, %136 ], [ %135, %132 ], [ 0, %_ZNK3spv7Builder9getTypeIdEj.exit ] %145 = getelementptr inbounds nuw i8, ptr %5, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %145, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %145, i8 0, i64 16, i1 false) %.not356 = icmp eq i32 %60, 0 br i1 %.not356, label %175, label %.lr.ph @@ -30845,7 +30845,7 @@ _ZNSt6vectorIjSaIjEE9push_backERKj.exit: ; preds = %152, %_ZNSt6vectorI %.lcssa293 = phi ptr [ %172, %._crit_edge ], [ null, %_ZNK3spv7Builder18getContainedTypeIdEj.exit122 ] store ptr %.lcssa293, ptr %5, align 8 %176 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %176, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %176, i8 0, i64 16, i1 false) %.not357 = icmp eq i32 %.0.i.i, 0 br i1 %.not357, label %249, label %.lr.ph309 @@ -31761,7 +31761,7 @@ _ZNK3spv7Builder18getContainedTypeIdEj.exit192: ; preds = %.loopexit, %596, %6 615: ; preds = %.lr.ph354, %_ZNSt6vectorIjSaIjEED2Ev.exit212 %indvars.iv425 = phi i64 [ 0, %.lr.ph354 ], [ %indvars.iv.next426, %_ZNSt6vectorIjSaIjEED2Ev.exit212 ] - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %614, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %614, i8 0, i64 16, i1 false) br i1 %.not361, label %645, label %.lr.ph342 .lr.ph342: ; preds = %615, %_ZNSt6vectorIjSaIjEE9push_backERKj.exit200 @@ -32504,7 +32504,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %10, align 8 %11 = getelementptr inbounds nuw i8, ptr %4, i64 80 %12 = getelementptr inbounds nuw i8, ptr %4, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %12, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %12, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11, i8 0, i64 16, i1 false) %13 = getelementptr inbounds nuw i8, ptr %4, i64 40 %14 = getelementptr inbounds nuw i8, ptr %4, i64 32 @@ -32558,7 +32558,7 @@ _ZN3spv11Instruction15reserveOperandsEm.exit: store i32 0, ptr %11, align 8 %12 = getelementptr inbounds nuw i8, ptr %5, i64 80 %13 = getelementptr inbounds nuw i8, ptr %5, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(36) %13, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %13, i8 0, i64 12, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12, i8 0, i64 16, i1 false) %14 = getelementptr inbounds nuw i8, ptr %5, i64 40 %15 = getelementptr inbounds nuw i8, ptr %5, i64 32 @@ -34765,7 +34765,7 @@ define noundef i32 @_ZN3spv7Builder15accessChainLoadENS_10DecorationES1_S1_jNS_1 %.not47 = icmp eq i32 %21, 0 %. = select i1 %.not47, i32 %4, i32 %21 %22 = getelementptr inbounds nuw i8, ptr %9, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %22, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %22, i8 0, i64 16, i1 false) %23 = ptrtoint ptr %17 to i64 %24 = ptrtoint ptr %18 to i64 %25 = sub i64 %23, %24 @@ -37268,7 +37268,7 @@ define void @_ZN3spv7Builder19remapDynamicSwizzleEv(ptr noundef nonnull align 8 14: ; preds = %5 %15 = getelementptr inbounds nuw i8, ptr %2, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %15, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %15, i8 0, i64 16, i1 false) %16 = lshr exact i64 %12, 2 %17 = trunc i64 %16 to i32 %18 = icmp sgt i32 %17, 0 diff --git a/bench/hwloc/optimized/lstopo-lstopo-cairo.ll b/bench/hwloc/optimized/lstopo-lstopo-cairo.ll index 192e6967ac9..f8ace457fcc 100644 --- a/bench/hwloc/optimized/lstopo-lstopo-cairo.ll +++ b/bench/hwloc/optimized/lstopo-lstopo-cairo.ll @@ -63,7 +63,7 @@ define hidden range(i32 -1, 1) i32 @output_x11(ptr noundef %0, ptr nocapture nou %11 = alloca %union._XEvent, align 8 %12 = alloca i64, align 8 %13 = getelementptr inbounds nuw i8, ptr %8, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %13, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13, i8 0, i64 16, i1 false) store ptr %0, ptr %8, align 8 %14 = getelementptr inbounds nuw i8, ptr %0, i64 1584 store ptr %8, ptr %14, align 8 @@ -1359,7 +1359,7 @@ define hidden range(i32 -1, 1) i32 @output_png(ptr noundef %0, ptr noundef %1) l 13: ; preds = %2 %14 = getelementptr inbounds nuw i8, ptr %3, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %14, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, i8 0, i64 16, i1 false) store ptr %0, ptr %3, align 8 %15 = getelementptr inbounds nuw i8, ptr %0, i64 1584 store ptr %3, ptr %15, align 8 @@ -1484,7 +1484,7 @@ define hidden range(i32 -1, 1) i32 @output_pdf(ptr noundef %0, ptr noundef %1) l 13: ; preds = %2 %14 = getelementptr inbounds nuw i8, ptr %3, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %14, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, i8 0, i64 16, i1 false) store ptr %0, ptr %3, align 8 %15 = getelementptr inbounds nuw i8, ptr %0, i64 1584 store ptr %3, ptr %15, align 8 @@ -1590,7 +1590,7 @@ define hidden range(i32 -1, 1) i32 @output_ps(ptr noundef %0, ptr noundef %1) lo 13: ; preds = %2 %14 = getelementptr inbounds nuw i8, ptr %3, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %14, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, i8 0, i64 16, i1 false) store ptr %0, ptr %3, align 8 %15 = getelementptr inbounds nuw i8, ptr %0, i64 1584 store ptr %3, ptr %15, align 8 @@ -1694,7 +1694,7 @@ define hidden range(i32 -1, 1) i32 @output_cairosvg(ptr noundef %0, ptr noundef 13: ; preds = %2 %14 = getelementptr inbounds nuw i8, ptr %3, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %14, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, i8 0, i64 16, i1 false) store ptr %0, ptr %3, align 8 %15 = getelementptr inbounds nuw i8, ptr %0, i64 1584 store ptr %3, ptr %15, align 8 diff --git a/bench/libevent/optimized/evdns.c.ll b/bench/libevent/optimized/evdns.c.ll index 263fcb8eb78..ee89d8b0638 100644 --- a/bench/libevent/optimized/evdns.c.ll +++ b/bench/libevent/optimized/evdns.c.ll @@ -165,7 +165,7 @@ if.end: ; preds = %entry if.end3: ; preds = %if.end %0 = getelementptr inbounds nuw i8, ptr %call, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(216) %0, i8 0, i64 208, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(208) %0, i8 0, i64 208, i1 false) store i32 %socket, ptr %call, align 8 %refcnt = getelementptr inbounds nuw i8, ptr %call, i64 4 store i32 1, ptr %refcnt, align 4 @@ -453,7 +453,7 @@ if.end.i: ; preds = %entry if.end3.i: ; preds = %if.end.i %0 = getelementptr inbounds nuw i8, ptr %call.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(216) %0, i8 0, i64 208, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(208) %0, i8 0, i64 208, i1 false) store i32 %socket, ptr %call.i, align 8 %refcnt.i = getelementptr inbounds nuw i8, ptr %call.i, i64 4 store i32 1, ptr %refcnt.i, align 4 @@ -4869,7 +4869,7 @@ search_state_decref.exit.i: ; preds = %for.end.i.i, %if.en if.end.i3.i: ; preds = %search_state_decref.exit.i %6 = getelementptr inbounds nuw i8, ptr %call.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 16, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %6, i8 0, i64 16, i1 false) store i32 1, ptr %call.i.i, align 8 %ndots.i.i = getelementptr inbounds nuw i8, ptr %call.i.i, i64 4 store i32 1, ptr %ndots.i.i, align 4 @@ -4942,7 +4942,7 @@ search_state_decref.exit.i.i: ; preds = %for.end.i.i.i, %if. if.end.i3.i.i: ; preds = %search_state_decref.exit.i.i %7 = getelementptr inbounds nuw i8, ptr %call.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 16, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7, i8 0, i64 16, i1 false) store i32 1, ptr %call.i.i.i, align 8 %ndots.i.i.i = getelementptr inbounds nuw i8, ptr %call.i.i.i, i64 4 store i32 1, ptr %ndots.i.i.i, align 4 @@ -5004,7 +5004,7 @@ if.end9.thread17.i: ; preds = %if.then6.i if.end9.i: ; preds = %if.then6.i %4 = getelementptr inbounds nuw i8, ptr %call.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 16, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %4, i8 0, i64 16, i1 false) store i32 1, ptr %call.i.i, align 8 %ndots.i.i = getelementptr inbounds nuw i8, ptr %call.i.i, i64 4 store i32 1, ptr %ndots.i.i, align 4 @@ -5089,7 +5089,7 @@ if.end6.thread11: ; preds = %if.then3 if.end6: ; preds = %if.then3 %3 = getelementptr inbounds nuw i8, ptr %call.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 16, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %3, i8 0, i64 16, i1 false) store i32 1, ptr %call.i, align 8 %ndots.i = getelementptr inbounds nuw i8, ptr %call.i, i64 4 store i32 1, ptr %ndots.i, align 4 @@ -5147,7 +5147,7 @@ if.end6.thread11.i: ; preds = %if.then3.i if.end6.i: ; preds = %if.then3.i %4 = getelementptr inbounds nuw i8, ptr %call.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 16, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %4, i8 0, i64 16, i1 false) store i32 1, ptr %call.i.i, align 8 %ndots.i.i = getelementptr inbounds nuw i8, ptr %call.i.i, i64 4 store i32 1, ptr %ndots.i.i, align 4 @@ -5266,7 +5266,7 @@ if.end16.thread202: ; preds = %if.then13 if.end16: ; preds = %if.then13 %4 = getelementptr inbounds nuw i8, ptr %call.i104, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 16, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %4, i8 0, i64 16, i1 false) store i32 1, ptr %call.i104, align 8 %ndots.i = getelementptr inbounds nuw i8, ptr %call.i104, i64 4 store i32 1, ptr %ndots.i, align 4 @@ -7675,7 +7675,7 @@ do.end112: ; preds = %if.else100 if.then115: ; preds = %do.end112 %36 = getelementptr inbounds nuw i8, ptr %sin, i64 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %36, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %36, i8 0, i64 12, i1 false) store i16 2, ptr %sin, align 4 %37 = load i16, ptr %port, align 8 %call116 = tail call zeroext i16 @htons(i16 noundef zeroext %37) #19 @@ -7686,7 +7686,7 @@ if.then115: ; preds = %do.end112 if.else117: ; preds = %do.end112 %38 = getelementptr inbounds nuw i8, ptr %sin6, i64 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %38, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(24) %38, i8 0, i64 24, i1 false) store i16 10, ptr %sin6, align 4 %39 = load i16, ptr %port, align 8 %call119 = tail call zeroext i16 @htons(i16 noundef zeroext %39) #19 @@ -12687,7 +12687,7 @@ search_state_decref.exit.i: ; preds = %for.end.i.i, %if.en if.end.i3.i: ; preds = %search_state_decref.exit.i %4 = getelementptr inbounds nuw i8, ptr %call.i.i, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %4, i8 0, i64 16, i1 false) store i32 1, ptr %call.i.i, align 8 %ndots.i.i = getelementptr inbounds nuw i8, ptr %call.i.i, i64 4 store i32 1, ptr %ndots.i.i, align 4 @@ -12719,7 +12719,7 @@ if.end9.thread17.i: ; preds = %if.then6.i if.end9.i: ; preds = %if.then6.i %6 = getelementptr inbounds nuw i8, ptr %call.i.i22, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %6, i8 0, i64 16, i1 false) store i32 1, ptr %call.i.i22, align 8 %ndots.i.i24 = getelementptr inbounds nuw i8, ptr %call.i.i22, i64 4 store i32 1, ptr %ndots.i.i24, align 4 @@ -12796,7 +12796,7 @@ search_state_decref.exit.i30: ; preds = %for.end.i.i42, %if. if.end.i3.i33: ; preds = %search_state_decref.exit.i30 %16 = getelementptr inbounds nuw i8, ptr %call.i.i31, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %16, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %16, i8 0, i64 16, i1 false) store i32 1, ptr %call.i.i31, align 8 %ndots.i.i34 = getelementptr inbounds nuw i8, ptr %call.i.i31, i64 4 store i32 1, ptr %ndots.i.i34, align 4 @@ -12836,7 +12836,7 @@ if.end9.thread17.i69: ; preds = %if.then6.i64 if.end9.i67: ; preds = %if.then6.i64 %19 = getelementptr inbounds nuw i8, ptr %call.i.i65, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %19, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %19, i8 0, i64 16, i1 false) store i32 1, ptr %call.i.i65, align 8 %ndots.i.i68 = getelementptr inbounds nuw i8, ptr %call.i.i65, i64 4 store i32 1, ptr %ndots.i.i68, align 4 @@ -12967,7 +12967,7 @@ search_state_decref.exit.i: ; preds = %for.end.i.i, %if.en if.end.i3.i: ; preds = %search_state_decref.exit.i %4 = getelementptr inbounds nuw i8, ptr %call.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 16, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %4, i8 0, i64 16, i1 false) store i32 1, ptr %call.i.i, align 8 %ndots.i.i = getelementptr inbounds nuw i8, ptr %call.i.i, i64 4 store i32 1, ptr %ndots.i.i, align 4 @@ -13008,7 +13008,7 @@ if.end9.thread17.i: ; preds = %if.then6.i if.end9.i: ; preds = %if.then6.i %7 = getelementptr inbounds nuw i8, ptr %call.i.i5, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7, i8 0, i64 16, i1 false) store i32 1, ptr %call.i.i5, align 8 %ndots.i.i7 = getelementptr inbounds nuw i8, ptr %call.i.i5, i64 4 store i32 1, ptr %ndots.i.i7, align 4 diff --git a/bench/libquic/optimized/curve25519.c.ll b/bench/libquic/optimized/curve25519.c.ll index 61cb9bf8813..39f55f74c06 100644 --- a/bench/libquic/optimized/curve25519.c.ll +++ b/bench/libquic/optimized/curve25519.c.ll @@ -766,7 +766,7 @@ entry: tail call fastcc void @fe_frombytes(ptr noundef nonnull %Y, ptr noundef %s) %Z = getelementptr inbounds nuw i8, ptr %h, i64 80 %0 = getelementptr inbounds nuw i8, ptr %h, i64 84 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %0, i8 0, i64 36, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %0, i8 0, i64 36, i1 false) store i32 1, ptr %Z, align 4 call fastcc void @fe_sq(ptr noundef nonnull %u, ptr noundef nonnull %Y) call fastcc void @fe_mul(ptr noundef nonnull %v, ptr noundef nonnull %u, ptr noundef nonnull @d) @@ -1772,11 +1772,11 @@ for.end: ; preds = %fe_sub.exit tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %h, i8 0, i64 40, i1 false) %Y.i = getelementptr inbounds nuw i8, ptr %h, i64 40 %5 = getelementptr inbounds nuw i8, ptr %h, i64 44 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %5, i8 0, i64 36, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %5, i8 0, i64 36, i1 false) store i32 1, ptr %Y.i, align 4 %Z.i = getelementptr inbounds nuw i8, ptr %h, i64 80 %6 = getelementptr inbounds nuw i8, ptr %h, i64 84 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %6, i8 0, i64 36, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %6, i8 0, i64 36, i1 false) store i32 1, ptr %Z.i, align 4 %T.i = getelementptr inbounds nuw i8, ptr %h, i64 120 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %T.i, i8 0, i64 40, i1 false) @@ -1818,9 +1818,9 @@ for.body22: ; preds = %for.cond20.preheade br i1 %exitcond67.not, label %for.end33, label %for.body22, !llvm.loop !27 for.end33: ; preds = %for.body22 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %7, i8 0, i64 36, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %7, i8 0, i64 36, i1 false) store i32 1, ptr %e, align 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %8, i8 0, i64 36, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %8, i8 0, i64 36, i1 false) store i32 1, ptr %yminusx.i, align 4 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %xy2d.i, i8 0, i64 40, i1 false) br label %for.body37 @@ -2101,11 +2101,11 @@ for.end39: ; preds = %for.body17 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %h, i8 0, i64 40, i1 false) %Y.i = getelementptr inbounds nuw i8, ptr %h, i64 40 %8 = getelementptr inbounds nuw i8, ptr %h, i64 44 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %8, i8 0, i64 36, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %8, i8 0, i64 36, i1 false) store i32 1, ptr %Y.i, align 4 %Z.i = getelementptr inbounds nuw i8, ptr %h, i64 80 %9 = getelementptr inbounds nuw i8, ptr %h, i64 84 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %9, i8 0, i64 36, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %9, i8 0, i64 36, i1 false) store i32 1, ptr %Z.i, align 4 %T.i = getelementptr inbounds nuw i8, ptr %h, i64 120 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %T.i, i8 0, i64 40, i1 false) @@ -2187,11 +2187,11 @@ entry: %shl = shl i8 %and, 1 %sub5 = sub i8 %b, %shl %0 = getelementptr inbounds nuw i8, ptr %t, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %0, i8 0, i64 36, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %0, i8 0, i64 36, i1 false) store i32 1, ptr %t, align 4 %yminusx.i = getelementptr inbounds nuw i8, ptr %t, i64 40 %1 = getelementptr inbounds nuw i8, ptr %t, i64 44 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %1, i8 0, i64 36, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %1, i8 0, i64 36, i1 false) store i32 1, ptr %yminusx.i, align 4 %xy2d.i = getelementptr inbounds nuw i8, ptr %t, i64 80 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %xy2d.i, i8 0, i64 40, i1 false) @@ -3076,15 +3076,15 @@ entry: %u = alloca %struct.ge_p3, align 4 %selected = alloca %struct.ge_cached, align 4 %0 = getelementptr inbounds nuw i8, ptr %Ai, i64 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %0, i8 0, i64 36, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %0, i8 0, i64 36, i1 false) store i32 1, ptr %Ai, align 16 %YminusX.i = getelementptr inbounds nuw i8, ptr %Ai, i64 40 %1 = getelementptr inbounds nuw i8, ptr %Ai, i64 44 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %1, i8 0, i64 36, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %1, i8 0, i64 36, i1 false) store i32 1, ptr %YminusX.i, align 8 %Z.i = getelementptr inbounds nuw i8, ptr %Ai, i64 80 %2 = getelementptr inbounds nuw i8, ptr %Ai, i64 84 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %2, i8 0, i64 36, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %2, i8 0, i64 36, i1 false) store i32 1, ptr %Z.i, align 16 %T2d.i = getelementptr inbounds nuw i8, ptr %Ai, i64 120 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %T2d.i, i8 0, i64 40, i1 false) @@ -3185,11 +3185,11 @@ for.end: ; preds = %for.inc tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %r, i8 0, i64 40, i1 false) %Y.i44 = getelementptr inbounds nuw i8, ptr %r, i64 40 %9 = getelementptr inbounds nuw i8, ptr %r, i64 44 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %9, i8 0, i64 36, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %9, i8 0, i64 36, i1 false) store i32 1, ptr %Y.i44, align 4 %Z.i45 = getelementptr inbounds nuw i8, ptr %r, i64 80 %10 = getelementptr inbounds nuw i8, ptr %r, i64 84 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %10, i8 0, i64 36, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %10, i8 0, i64 36, i1 false) store i32 1, ptr %Z.i45, align 4 %Y.i62 = getelementptr inbounds nuw i8, ptr %u, i64 40 %Z8.i65 = getelementptr inbounds nuw i8, ptr %u, i64 80 @@ -3231,11 +3231,11 @@ for.body22: ; preds = %for.end, %for.end39 %conv = zext i8 %14 to i32 %shr = lshr i32 %conv, %sub26 %conv30 = and i32 %shr, 15 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %11, i8 0, i64 36, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %11, i8 0, i64 36, i1 false) store i32 1, ptr %selected, align 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %12, i8 0, i64 36, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %12, i8 0, i64 36, i1 false) store i32 1, ptr %YminusX.i66, align 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %13, i8 0, i64 36, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %13, i8 0, i64 36, i1 false) store i32 1, ptr %Z.i67, align 4 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %T2d.i68, i8 0, i64 40, i1 false) br label %for.body34 @@ -5917,11 +5917,11 @@ x25519_ge_p3_to_cached.exit287.i: ; preds = %for.body.i9.i275.i call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %R, i8 0, i64 40, i1 false) %Y.i288.i = getelementptr inbounds nuw i8, ptr %R, i64 40 %51 = getelementptr inbounds nuw i8, ptr %R, i64 44 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %51, i8 0, i64 36, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %51, i8 0, i64 36, i1 false) store i32 1, ptr %Y.i288.i, align 4 %Z.i289.i = getelementptr inbounds nuw i8, ptr %R, i64 80 %52 = getelementptr inbounds nuw i8, ptr %R, i64 84 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %52, i8 0, i64 36, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %52, i8 0, i64 36, i1 false) store i32 1, ptr %Z.i289.i, align 4 br label %for.body.i14 diff --git a/bench/libwebp/optimized/webp_dec.c.ll b/bench/libwebp/optimized/webp_dec.c.ll index c6a731e3005..720f71e3855 100644 --- a/bench/libwebp/optimized/webp_dec.c.ll +++ b/bench/libwebp/optimized/webp_dec.c.ll @@ -81,7 +81,7 @@ define internal fastcc range(i32 0, 8) i32 @ParseHeadersInternal(ptr noundef %0, 21: ; preds = %17 %22 = getelementptr inbounds nuw i8, ptr %13, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %22, i8 0, i64 56, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %22, i8 0, i64 56, i1 false) store ptr %0, ptr %13, align 8 %23 = getelementptr inbounds nuw i8, ptr %13, i64 8 store i64 %1, ptr %23, align 8 @@ -389,7 +389,7 @@ define ptr @WebPDecodeRGBInto(ptr noundef %0, i64 noundef %1, ptr noundef %2, i6 11: ; preds = %9 %12 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %12, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %12, i8 0, i64 104, i1 false) store ptr %7, ptr %6, align 8 store i32 0, ptr %7, align 8 %13 = getelementptr inbounds nuw i8, ptr %7, i64 16 @@ -428,7 +428,7 @@ define ptr @WebPDecodeRGBAInto(ptr noundef %0, i64 noundef %1, ptr noundef %2, i 11: ; preds = %9 %12 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %12, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %12, i8 0, i64 104, i1 false) store ptr %7, ptr %6, align 8 store i32 1, ptr %7, align 8 %13 = getelementptr inbounds nuw i8, ptr %7, i64 16 @@ -467,7 +467,7 @@ define ptr @WebPDecodeARGBInto(ptr noundef %0, i64 noundef %1, ptr noundef %2, i 11: ; preds = %9 %12 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %12, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %12, i8 0, i64 104, i1 false) store ptr %7, ptr %6, align 8 store i32 4, ptr %7, align 8 %13 = getelementptr inbounds nuw i8, ptr %7, i64 16 @@ -506,7 +506,7 @@ define ptr @WebPDecodeBGRInto(ptr noundef %0, i64 noundef %1, ptr noundef %2, i6 11: ; preds = %9 %12 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %12, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %12, i8 0, i64 104, i1 false) store ptr %7, ptr %6, align 8 store i32 2, ptr %7, align 8 %13 = getelementptr inbounds nuw i8, ptr %7, i64 16 @@ -545,7 +545,7 @@ define ptr @WebPDecodeBGRAInto(ptr noundef %0, i64 noundef %1, ptr noundef %2, i 11: ; preds = %9 %12 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %12, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %12, i8 0, i64 104, i1 false) store ptr %7, ptr %6, align 8 store i32 3, ptr %7, align 8 %13 = getelementptr inbounds nuw i8, ptr %7, i64 16 @@ -582,7 +582,7 @@ define ptr @WebPDecodeYUVInto(ptr noundef %0, i64 noundef %1, ptr noundef %2, i6 17: ; preds = %15 %18 = getelementptr inbounds nuw i8, ptr %12, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %18, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %18, i8 0, i64 104, i1 false) store ptr %13, ptr %12, align 8 store i32 11, ptr %13, align 8 %19 = getelementptr inbounds nuw i8, ptr %13, i64 16 @@ -812,7 +812,7 @@ define ptr @WebPDecodeRGB(ptr noundef %0, i64 noundef %1, ptr noundef writeonly 9: ; preds = %4 %10 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %10, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %10, i8 0, i64 104, i1 false) store ptr %7, ptr %6, align 8 store i32 0, ptr %7, align 8 %11 = getelementptr inbounds nuw i8, ptr %7, i64 4 @@ -886,7 +886,7 @@ define ptr @WebPDecodeRGBA(ptr noundef %0, i64 noundef %1, ptr noundef writeonly 9: ; preds = %4 %10 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %10, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %10, i8 0, i64 104, i1 false) store ptr %7, ptr %6, align 8 store i32 1, ptr %7, align 8 %11 = getelementptr inbounds nuw i8, ptr %7, i64 4 @@ -960,7 +960,7 @@ define ptr @WebPDecodeARGB(ptr noundef %0, i64 noundef %1, ptr noundef writeonly 9: ; preds = %4 %10 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %10, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %10, i8 0, i64 104, i1 false) store ptr %7, ptr %6, align 8 store i32 4, ptr %7, align 8 %11 = getelementptr inbounds nuw i8, ptr %7, i64 4 @@ -1034,7 +1034,7 @@ define ptr @WebPDecodeBGR(ptr noundef %0, i64 noundef %1, ptr noundef writeonly 9: ; preds = %4 %10 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %10, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %10, i8 0, i64 104, i1 false) store ptr %7, ptr %6, align 8 store i32 2, ptr %7, align 8 %11 = getelementptr inbounds nuw i8, ptr %7, i64 4 @@ -1108,7 +1108,7 @@ define ptr @WebPDecodeBGRA(ptr noundef %0, i64 noundef %1, ptr noundef writeonly 9: ; preds = %4 %10 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %10, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %10, i8 0, i64 104, i1 false) store ptr %7, ptr %6, align 8 store i32 3, ptr %7, align 8 %11 = getelementptr inbounds nuw i8, ptr %7, i64 4 @@ -1193,7 +1193,7 @@ define ptr @WebPDecodeYUV(ptr noundef %0, i64 noundef %1, ptr noundef writeonly 19: ; preds = %17 %20 = getelementptr inbounds nuw i8, ptr %10, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %20, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %20, i8 0, i64 104, i1 false) store ptr %11, ptr %10, align 8 store i32 11, ptr %11, align 8 %21 = getelementptr inbounds nuw i8, ptr %11, i64 4 @@ -1386,7 +1386,7 @@ GetFeatures.exit: ; preds = %3 14: ; preds = %GetFeatures.exit %15 = getelementptr inbounds nuw i8, ptr %4, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %15, i8 0, i64 104, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %15, i8 0, i64 104, i1 false) %16 = getelementptr inbounds nuw i8, ptr %2, i64 160 %17 = getelementptr inbounds nuw i8, ptr %4, i64 40 store ptr %16, ptr %17, align 8 diff --git a/bench/luau/optimized/Autocomplete.cpp.ll b/bench/luau/optimized/Autocomplete.cpp.ll index 47003ec2183..c2bff29ab7b 100644 --- a/bench/luau/optimized/Autocomplete.cpp.ll +++ b/bench/luau/optimized/Autocomplete.cpp.ll @@ -6375,7 +6375,7 @@ define dso_local void @_ZN4Luau12autocompleteERNS_8FrontendERKNSt7__cxx1112basic 10: ; preds = %5 %11 = getelementptr inbounds nuw i8, ptr %0, i64 32 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %11, i8 0, i64 56, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %11, i8 0, i64 56, i1 false) %12 = getelementptr inbounds nuw i8, ptr %0, i64 48 store ptr %12, ptr %0, align 8 %13 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -6397,7 +6397,7 @@ define dso_local void @_ZN4Luau12autocompleteERNS_8FrontendERKNSt7__cxx1112basic 20: ; preds = %17 %21 = getelementptr inbounds nuw i8, ptr %0, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %21, i8 0, i64 56, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %21, i8 0, i64 56, i1 false) %22 = getelementptr inbounds nuw i8, ptr %0, i64 48 store ptr %22, ptr %0, align 8 %23 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -6716,7 +6716,7 @@ define internal fastcc void @_ZN4LuauL12autocompleteERKNS_12SourceModuleERKSt10s 121: ; preds = %7 %122 = getelementptr inbounds nuw i8, ptr %0, i64 32 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %122, i8 0, i64 56, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %122, i8 0, i64 56, i1 false) %123 = getelementptr inbounds nuw i8, ptr %0, i64 48 store ptr %123, ptr %0, align 8 %124 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -6854,7 +6854,7 @@ define internal fastcc void @_ZN4LuauL12autocompleteERKNS_12SourceModuleERKSt10s .loopexit109: ; preds = %197, %199, %172, %178 %202 = getelementptr inbounds nuw i8, ptr %0, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %202, i8 0, i64 56, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %202, i8 0, i64 56, i1 false) %203 = getelementptr inbounds nuw i8, ptr %0, i64 48 store ptr %203, ptr %0, align 8 %204 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -7495,7 +7495,7 @@ _ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Luau17Autocomp 482: ; preds = %481, %474 %483 = getelementptr inbounds nuw i8, ptr %0, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %483, i8 0, i64 56, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %483, i8 0, i64 56, i1 false) %484 = getelementptr inbounds nuw i8, ptr %0, i64 48 store ptr %484, ptr %0, align 8 %485 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -7673,7 +7673,7 @@ _ZNSt6vectorIPN4Luau7AstNodeESaIS2_EED2Ev.exit572: ; preds = %549, %551 563: ; preds = %532, %525, %519 %564 = getelementptr inbounds nuw i8, ptr %0, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %564, i8 0, i64 56, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %564, i8 0, i64 56, i1 false) %565 = getelementptr inbounds nuw i8, ptr %0, i64 48 store ptr %565, ptr %0, align 8 %566 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -7785,7 +7785,7 @@ _ZNK4Luau7AstNameeqEPKc.exit.thread: ; preds = %604, %_ZNK4Luau7Ast 616: ; preds = %615, %_ZNK4Luau7AstNameeqEPKc.exit %617 = getelementptr inbounds nuw i8, ptr %0, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %617, i8 0, i64 56, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %617, i8 0, i64 56, i1 false) %618 = getelementptr inbounds nuw i8, ptr %0, i64 48 store ptr %618, ptr %0, align 8 %619 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -7999,7 +7999,7 @@ _ZNSt6vectorIPN4Luau7AstNodeESaIS2_EED2Ev.exit584: ; preds = %682, %684 696: ; preds = %668 %697 = getelementptr inbounds nuw i8, ptr %0, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %697, i8 0, i64 56, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %697, i8 0, i64 56, i1 false) %698 = getelementptr inbounds nuw i8, ptr %0, i64 48 store ptr %698, ptr %0, align 8 %699 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -9806,7 +9806,7 @@ _ZNSt6vectorIPN4Luau7AstNodeESaIS2_EED2Ev.exit666: ; preds = %1445, %1447 1462: ; preds = %1458 %1463 = getelementptr inbounds nuw i8, ptr %0, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %1463, i8 0, i64 56, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1463, i8 0, i64 56, i1 false) %1464 = getelementptr inbounds nuw i8, ptr %0, i64 48 store ptr %1464, ptr %0, align 8 %1465 = getelementptr inbounds nuw i8, ptr %0, i64 8 @@ -9948,7 +9948,7 @@ _ZNSt6vectorIPN4Luau7AstNodeESaIS2_EED2Ev.exit670: ; preds = %1505, %1507 1515: ; preds = %1501 %1516 = getelementptr inbounds nuw i8, ptr %0, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %1516, i8 0, i64 56, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %1516, i8 0, i64 56, i1 false) %1517 = getelementptr inbounds nuw i8, ptr %0, i64 48 store ptr %1517, ptr %0, align 8 %1518 = getelementptr inbounds nuw i8, ptr %0, i64 8 diff --git a/bench/luau/optimized/isocline.c.ll b/bench/luau/optimized/isocline.c.ll index 48b6a61ff17..9e4146f0bec 100644 --- a/bench/luau/optimized/isocline.c.ll +++ b/bench/luau/optimized/isocline.c.ll @@ -7311,7 +7311,7 @@ define internal fastcc ptr @ic_env_create(ptr noundef %0, ptr noundef %1, ptr no 17: ; preds = %9 %18 = getelementptr inbounds nuw i8, ptr %14, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(128) %18, i8 0, i64 120, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(120) %18, i8 0, i64 120, i1 false) store ptr %7, ptr %14, align 8 %.val.i = load ptr, ptr %7, align 8 %19 = tail call ptr %.val.i(i64 noundef 328) #32 @@ -7320,7 +7320,7 @@ define internal fastcc ptr @ic_env_create(ptr noundef %0, ptr noundef %1, ptr no 20: ; preds = %17 %21 = getelementptr inbounds nuw i8, ptr %19, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(328) %21, i8 0, i64 324, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(324) %21, i8 0, i64 324, i1 false) br label %mem_zalloc.exit.i mem_zalloc.exit.i: ; preds = %20, %17 @@ -7603,7 +7603,7 @@ tty_new.exit: ; preds = %tty_init_utf8.exit. 145: ; preds = %tty_new.exit %146 = getelementptr inbounds nuw i8, ptr %144, i64 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(80) %146, i8 0, i64 76, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(76) %146, i8 0, i64 76, i1 false) store i32 1, ptr %144, align 8 %147 = call i32 @isatty(i32 noundef 1) #32 %148 = icmp eq i32 %147, 0 @@ -7961,7 +7961,7 @@ history_new.exit: ; preds = %term_new.exit, %257 262: ; preds = %history_new.exit %263 = getelementptr inbounds nuw i8, ptr %261, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(56) %263, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %263, i8 0, i64 40, i1 false) %264 = getelementptr inbounds nuw i8, ptr %261, i64 48 store ptr %260, ptr %264, align 8 store ptr @default_filename_completer, ptr %261, align 8 @@ -13309,7 +13309,7 @@ ic_strlen.exit.i.i: ; preds = %ic_enable_hint.exit 508: ; preds = %505 %509 = getelementptr inbounds nuw i8, ptr %507, i64 33 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %509, i8 0, i64 7, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %509, i8 0, i64 7, i1 false) %510 = getelementptr inbounds nuw i8, ptr %507, i64 8 store i64 %.0338482.i.i, ptr %510, align 8 %511 = getelementptr inbounds nuw i8, ptr %507, i64 16 @@ -14041,7 +14041,7 @@ sbuf_delete_char_before.exit.i.i.i: ; preds = %ic_memmove.exit.i.i 798: ; preds = %795 %799 = getelementptr inbounds nuw i8, ptr %797, i64 33 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %799, i8 0, i64 7, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %799, i8 0, i64 7, i1 false) %800 = getelementptr inbounds nuw i8, ptr %797, i64 8 store i64 %.2340.ph.i.i.ph, ptr %800, align 8 %801 = getelementptr inbounds nuw i8, ptr %797, i64 16 @@ -14145,7 +14145,7 @@ hsearch_pop.exit252.i.i: ; preds = %826, %.loopexit421. 840: ; preds = %837 %841 = getelementptr inbounds nuw i8, ptr %839, i64 33 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %841, i8 0, i64 7, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %841, i8 0, i64 7, i1 false) %842 = getelementptr inbounds nuw i8, ptr %839, i64 8 store i64 %.2340.ph.i.i.ph, ptr %842, align 8 %843 = getelementptr inbounds nuw i8, ptr %839, i64 16 @@ -14257,7 +14257,7 @@ hsearch_pop.exit267.i.i: ; preds = %867, %.loopexit422. 885: ; preds = %881 %886 = getelementptr inbounds nuw i8, ptr %884, i64 33 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %886, i8 0, i64 7, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %886, i8 0, i64 7, i1 false) %887 = getelementptr inbounds nuw i8, ptr %884, i64 8 store i64 %.2340.ph.i.i.ph, ptr %887, align 8 %888 = getelementptr inbounds nuw i8, ptr %884, i64 16 @@ -14287,7 +14287,7 @@ hsearch_push.exit271.i.i: ; preds = %885, %881 896: ; preds = %893 %897 = getelementptr inbounds nuw i8, ptr %895, i64 33 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %897, i8 0, i64 7, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %897, i8 0, i64 7, i1 false) %898 = getelementptr inbounds nuw i8, ptr %895, i64 8 store i64 %.2340.ph.i.i.ph, ptr %898, align 8 %899 = getelementptr inbounds nuw i8, ptr %895, i64 16 @@ -18560,7 +18560,7 @@ completions_get.exit56.i.backedge.i: ; preds = %.critedge.i.i, %.cr 120: ; preds = %.loopexit61.i.i %121 = getelementptr inbounds nuw i8, ptr %8, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %121, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %121, i8 0, i64 32, i1 false) %122 = getelementptr inbounds nuw i8, ptr %8, i64 24 store i64 %90, ptr %122, align 8 store ptr %7, ptr %8, align 8 @@ -25710,7 +25710,7 @@ define internal fastcc void @edit_set_pos_at_rowcol(ptr noundef nonnull %0, ptr call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %5) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) %29 = getelementptr inbounds nuw i8, ptr %5, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %29, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %29, i8 0, i64 24, i1 false) store i64 %2, ptr %5, align 8 %30 = getelementptr inbounds nuw i8, ptr %5, i64 8 store i64 %3, ptr %30, align 8 diff --git a/bench/miniaudio/optimized/unity.c.ll b/bench/miniaudio/optimized/unity.c.ll index 7c49b6842ae..c5e94a923cc 100644 --- a/bench/miniaudio/optimized/unity.c.ll +++ b/bench/miniaudio/optimized/unity.c.ll @@ -9467,7 +9467,7 @@ entry: if.then2.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %agg.result, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %0, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 32, i1 false) br label %ma_zero_memory_default.exit ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i @@ -9879,7 +9879,7 @@ if.then159: ; preds = %if.end156 if.then2.i625: ; preds = %if.end156 %45 = getelementptr inbounds nuw i8, ptr %descriptorPlayback, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(296) %45, i8 0, i64 272, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(272) %45, i8 0, i64 272, i1 false) %46 = load ptr, ptr %playback48, align 8 store ptr %46, ptr %descriptorPlayback, align 8 %47 = load i32, ptr %shareMode116, align 8 @@ -9912,7 +9912,7 @@ if.then2.i625: ; preds = %if.end156 %storemerge = select i1 %cmp187, i32 3, i32 %54 store i32 %storemerge, ptr %periodCount, align 8 %55 = getelementptr inbounds nuw i8, ptr %descriptorCapture, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(296) %55, i8 0, i64 272, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(272) %55, i8 0, i64 272, i1 false) %56 = load ptr, ptr %capture60, align 8 store ptr %56, ptr %descriptorCapture, align 8 %57 = load i32, ptr %shareMode, align 8 @@ -20880,7 +20880,7 @@ entry: if.then2.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 0, i64 24, i1 false) br label %ma_zero_memory_default.exit ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i @@ -22421,7 +22421,7 @@ entry: if.then2.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 0, i64 24, i1 false) br label %ma_zero_memory_default.exit ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i @@ -23426,7 +23426,7 @@ entry: if.then2.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 0, i64 24, i1 false) br label %ma_zero_memory_default.exit ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i @@ -25359,7 +25359,7 @@ entry: if.then2.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 0, i64 24, i1 false) br label %ma_zero_memory_default.exit ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i @@ -38343,7 +38343,7 @@ entry: if.then2.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %0, i8 0, i64 40, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %0, i8 0, i64 40, i1 false) br label %ma_zero_memory_default.exit ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i @@ -41455,7 +41455,7 @@ entry: if.then2.i.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %agg.result, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(120) %0, i8 0, i64 96, i1 false), !alias.scope !467 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %0, i8 0, i64 96, i1 false), !alias.scope !467 br label %ma_data_converter_config_init_default.exit ma_data_converter_config_init_default.exit: ; preds = %entry, %if.then2.i.i @@ -48662,7 +48662,7 @@ entry: if.then2.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %0, i8 0, i64 56, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %0, i8 0, i64 56, i1 false) br label %ma_zero_memory_default.exit ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i @@ -49628,7 +49628,7 @@ entry: if.then2.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %pData, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %0, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(24) %0, i8 0, i64 24, i1 false) store i32 %format, ptr %pData, align 8 %channels2 = getelementptr inbounds nuw i8, ptr %pData, i64 4 store i32 %channels, ptr %channels2, align 4 @@ -51741,7 +51741,7 @@ entry: if.then2.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(144) %0, i8 0, i64 136, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(136) %0, i8 0, i64 136, i1 false) br label %ma_zero_memory_default.exit ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i @@ -51769,7 +51769,7 @@ entry: if.then2.i.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(144) %0, i8 0, i64 136, i1 false), !alias.scope !497 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(136) %0, i8 0, i64 136, i1 false), !alias.scope !497 br label %ma_decoder_config_init.exit ma_decoder_config_init.exit: ; preds = %entry, %if.then2.i.i @@ -51867,7 +51867,7 @@ if.end4: ; preds = %if.end store ptr %pReadSeekTellUserData, ptr %pReadSeekTellUserData8, align 8 %dr = getelementptr inbounds nuw i8, ptr %pWav, i64 112 %2 = getelementptr inbounds nuw i8, ptr %pWav, i64 120 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %2, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %2, i8 0, i64 392, i1 false) store ptr @ma_wav_dr_callback__read, ptr %dr, align 8 %onSeek5.i.i.i = getelementptr inbounds nuw i8, ptr %pWav, i64 128 store ptr @ma_wav_dr_callback__seek, ptr %onSeek5.i.i.i, align 8 @@ -51961,7 +51961,7 @@ entry: if.end.i.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %pWav, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr %onRead, ptr %pWav, align 8 %onSeek5.i.i = getelementptr inbounds nuw i8, ptr %pWav, i64 16 store ptr %onSeek, ptr %onSeek5.i.i, align 8 @@ -52093,7 +52093,7 @@ if.end6.i.i.i: ; preds = %if.end if.end.i.i: ; preds = %if.end6.i.i.i %2 = getelementptr inbounds nuw i8, ptr %pWav, i64 120 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %2, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %2, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %dr, align 8 %onSeek5.i.i.i.i = getelementptr inbounds nuw i8, ptr %pWav, i64 128 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i.i.i, align 8 @@ -52196,7 +52196,7 @@ if.end.i: ; preds = %if.end6.i.i if.end.i.i.i: ; preds = %if.end.i %0 = getelementptr inbounds nuw i8, ptr %pWav, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %pWav, align 8 %onSeek5.i.i.i = getelementptr inbounds nuw i8, ptr %pWav, i64 16 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i.i, align 8 @@ -52303,7 +52303,7 @@ if.end: ; preds = %if.then2.i.i, %land if.end.i.i: ; preds = %if.end %2 = load ptr, ptr %pFile.i.i, align 8 %3 = getelementptr inbounds nuw i8, ptr %pWav, i64 120 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %3, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %3, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %dr, align 8 %onSeek5.i.i.i.i = getelementptr inbounds nuw i8, ptr %pWav, i64 128 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i.i.i, align 8 @@ -52410,7 +52410,7 @@ if.end.i: ; preds = %entry if.end.i.i.i: ; preds = %if.end.i %1 = getelementptr inbounds nuw i8, ptr %pWav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %1, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %1, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %pWav, align 8 %onSeek5.i.i.i = getelementptr inbounds nuw i8, ptr %pWav, i64 16 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i.i, align 8 @@ -52516,7 +52516,7 @@ if.end: ; preds = %if.then2.i.i, %land if.end.i.i.i: ; preds = %if.end %2 = getelementptr inbounds nuw i8, ptr %pWav, i64 120 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %2, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %2, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_memory, ptr %dr, align 8 %onSeek5.i.i.i = getelementptr inbounds nuw i8, ptr %pWav, i64 128 store ptr @ma_dr_wav__on_seek_memory, ptr %onSeek5.i.i.i, align 8 @@ -52616,7 +52616,7 @@ entry: if.end.i.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %pWav, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_memory, ptr %pWav, align 8 %onSeek5.i.i = getelementptr inbounds nuw i8, ptr %pWav, i64 16 store ptr @ma_dr_wav__on_seek_memory, ptr %onSeek5.i.i, align 8 @@ -63255,7 +63255,7 @@ if.end6.i: ; preds = %if.end.i %tmp.sroa.7.0.converterConfig.sroa_idx.i = getelementptr inbounds nuw i8, ptr %converterConfig.i, i64 24 %tmp.sroa.9.0.converterConfig.sroa_idx.i = getelementptr inbounds nuw i8, ptr %converterConfig.i, i64 44 %14 = getelementptr inbounds nuw i8, ptr %converterConfig.i, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(20) %14, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, i8 0, i64 16, i1 false) %tmp.sroa.10.0.converterConfig.sroa_idx.i = getelementptr inbounds nuw i8, ptr %converterConfig.i, i64 68 store i32 0, ptr %tmp.sroa.10.0.converterConfig.sroa_idx.i, align 4 store i32 %3, ptr %converterConfig.i, align 8 @@ -67988,7 +67988,7 @@ entry: if.then2.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %agg.result, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %0, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 32, i1 false) br label %ma_zero_memory_default.exit ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i @@ -74729,7 +74729,7 @@ ma_malloc.exit.i: ; preds = %if.else.i if.then2.i.i: ; preds = %ma_malloc.exit.i %14 = getelementptr inbounds nuw i8, ptr %call.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(112) %14, i8 0, i64 104, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(104) %14, i8 0, i64 104, i1 false) store i32 %hashedName32.addr.0, ptr %call.i.i, align 8 %refCount.i = getelementptr inbounds nuw i8, ptr %call.i.i, i64 4 store i32 1, ptr %refCount.i, align 4 @@ -82733,7 +82733,7 @@ entry: if.then2.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %0, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 32, i1 false) br label %ma_zero_memory_default.exit ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i @@ -83960,7 +83960,7 @@ if.end21: ; preds = %ma_malloc.exit call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(60) %tmp22.sroa.3, i8 0, i64 60, i1 false), !alias.scope !760 %tmp22.sroa.6.0.deviceConfig.sroa_idx = getelementptr inbounds nuw i8, ptr %deviceConfig, i64 112 %2 = getelementptr inbounds nuw i8, ptr %deviceConfig, i64 128 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(168) %2, i8 0, i64 152, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(152) %2, i8 0, i64 152, i1 false) %tmp22.sroa.3.60.resampling.i.sroa_idx = getelementptr inbounds nuw i8, ptr %tmp22.sroa.3, i64 60 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) %tmp22.sroa.3.60.resampling.i.sroa_idx, i8 0, i64 40, i1 false), !alias.scope !760 store i32 1, ptr %deviceConfig, align 8 @@ -87329,7 +87329,7 @@ ma_sound_config_init_2.exit: ; preds = %ma_resource_manager call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(44) %config, i8 0, i64 44, i1 false) %tmp.sroa.3.0.config.sroa_idx = getelementptr inbounds nuw i8, ptr %config, i64 48 %13 = getelementptr inbounds nuw i8, ptr %config, i64 56 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %13, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13, i8 0, i64 16, i1 false) %tmp.sroa.5.0.config.sroa_idx = getelementptr inbounds nuw i8, ptr %config, i64 96 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %tmp.sroa.5.0.config.sroa_idx, i8 0, i64 64, i1 false) %tmp.sroa.2.0.config.sroa_idx = getelementptr inbounds nuw i8, ptr %config, i64 44 @@ -91238,7 +91238,7 @@ entry: if.end.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %pWav, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr %onRead, ptr %pWav, align 8 %onSeek5.i = getelementptr inbounds nuw i8, ptr %pWav, i64 16 store ptr %onSeek, ptr %onSeek5.i, align 8 @@ -93574,7 +93574,7 @@ entry: if.end.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %pWav, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr %onRead, ptr %pWav, align 8 %onSeek5.i = getelementptr inbounds nuw i8, ptr %pWav, i64 16 store ptr %onSeek, ptr %onSeek5.i, align 8 @@ -94429,7 +94429,7 @@ if.end: ; preds = %if.end6.i if.end.i.i: ; preds = %if.end %0 = getelementptr inbounds nuw i8, ptr %pWav, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %pWav, align 8 %onSeek5.i.i = getelementptr inbounds nuw i8, ptr %pWav, i64 16 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i, align 8 @@ -94501,7 +94501,7 @@ if.end: ; preds = %entry if.end.i.i: ; preds = %if.end %1 = getelementptr inbounds nuw i8, ptr %pWav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %1, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %1, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %pWav, align 8 %onSeek5.i.i = getelementptr inbounds nuw i8, ptr %pWav, i64 16 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i, align 8 @@ -94576,7 +94576,7 @@ if.end: ; preds = %if.end6.i if.end.i.i: ; preds = %if.end %0 = getelementptr inbounds nuw i8, ptr %pWav, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %pWav, align 8 %onSeek5.i.i = getelementptr inbounds nuw i8, ptr %pWav, i64 16 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i, align 8 @@ -94649,7 +94649,7 @@ if.end: ; preds = %entry if.end.i.i: ; preds = %if.end %1 = getelementptr inbounds nuw i8, ptr %pWav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %1, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %1, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %pWav, align 8 %onSeek5.i.i = getelementptr inbounds nuw i8, ptr %pWav, i64 16 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i, align 8 @@ -94858,7 +94858,7 @@ entry: if.end.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %pWav, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_memory, ptr %pWav, align 8 %onSeek5.i = getelementptr inbounds nuw i8, ptr %pWav, i64 16 store ptr @ma_dr_wav__on_seek_memory, ptr %onSeek5.i, align 8 @@ -95005,7 +95005,7 @@ entry: if.end.i: ; preds = %entry %0 = getelementptr inbounds nuw i8, ptr %pWav, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_memory, ptr %pWav, align 8 %onSeek5.i = getelementptr inbounds nuw i8, ptr %pWav, i64 16 store ptr @ma_dr_wav__on_seek_memory, ptr %onSeek5.i, align 8 @@ -97522,7 +97522,7 @@ if.end6: ; preds = %if.then5, %if.end3 if.end.i.i.i: ; preds = %if.end6 %0 = getelementptr inbounds nuw i8, ptr %wav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr %onRead, ptr %wav, align 8 %onSeek5.i.i.i = getelementptr inbounds nuw i8, ptr %wav, i64 16 store ptr %onSeek, ptr %onSeek5.i.i.i, align 8 @@ -97720,7 +97720,7 @@ if.end6: ; preds = %if.then5, %if.end3 if.end.i.i.i: ; preds = %if.end6 %0 = getelementptr inbounds nuw i8, ptr %wav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr %onRead, ptr %wav, align 8 %onSeek5.i.i.i = getelementptr inbounds nuw i8, ptr %wav, i64 16 store ptr %onSeek, ptr %onSeek5.i.i.i, align 8 @@ -97918,7 +97918,7 @@ if.end6: ; preds = %if.then5, %if.end3 if.end.i.i.i: ; preds = %if.end6 %0 = getelementptr inbounds nuw i8, ptr %wav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr %onRead, ptr %wav, align 8 %onSeek5.i.i.i = getelementptr inbounds nuw i8, ptr %wav, i64 16 store ptr %onSeek, ptr %onSeek5.i.i.i, align 8 @@ -98119,7 +98119,7 @@ if.end6.i.i.i: ; preds = %if.end6 if.end.i.i: ; preds = %if.end6.i.i.i %0 = getelementptr inbounds nuw i8, ptr %wav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %wav, align 8 %onSeek5.i.i.i.i = getelementptr inbounds nuw i8, ptr %wav, i64 16 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i.i.i, align 8 @@ -98218,7 +98218,7 @@ if.end6.i.i.i: ; preds = %if.end6 if.end.i.i: ; preds = %if.end6.i.i.i %0 = getelementptr inbounds nuw i8, ptr %wav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %wav, align 8 %onSeek5.i.i.i.i = getelementptr inbounds nuw i8, ptr %wav, i64 16 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i.i.i, align 8 @@ -98317,7 +98317,7 @@ if.end6.i.i.i: ; preds = %if.end6 if.end.i.i: ; preds = %if.end6.i.i.i %0 = getelementptr inbounds nuw i8, ptr %wav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %wav, align 8 %onSeek5.i.i.i.i = getelementptr inbounds nuw i8, ptr %wav, i64 16 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i.i.i, align 8 @@ -98415,7 +98415,7 @@ if.end6: ; preds = %if.then5, %if.end3 if.end.i.i: ; preds = %if.end6 %0 = load ptr, ptr %pFile.i.i, align 8 %1 = getelementptr inbounds nuw i8, ptr %wav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %1, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %1, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %wav, align 8 %onSeek5.i.i.i.i = getelementptr inbounds nuw i8, ptr %wav, i64 16 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i.i.i, align 8 @@ -98518,7 +98518,7 @@ if.end6: ; preds = %if.then5, %if.end3 if.end.i.i: ; preds = %if.end6 %0 = load ptr, ptr %pFile.i.i, align 8 %1 = getelementptr inbounds nuw i8, ptr %wav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %1, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %1, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %wav, align 8 %onSeek5.i.i.i.i = getelementptr inbounds nuw i8, ptr %wav, i64 16 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i.i.i, align 8 @@ -98621,7 +98621,7 @@ if.end6: ; preds = %if.then5, %if.end3 if.end.i.i: ; preds = %if.end6 %0 = load ptr, ptr %pFile.i.i, align 8 %1 = getelementptr inbounds nuw i8, ptr %wav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %1, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %1, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_stdio, ptr %wav, align 8 %onSeek5.i.i.i.i = getelementptr inbounds nuw i8, ptr %wav, i64 16 store ptr @ma_dr_wav__on_seek_stdio, ptr %onSeek5.i.i.i.i, align 8 @@ -98722,7 +98722,7 @@ if.end6: ; preds = %if.then5, %if.end3 if.end.i.i.i: ; preds = %if.end6 %0 = getelementptr inbounds nuw i8, ptr %wav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_memory, ptr %wav, align 8 %onSeek5.i.i.i = getelementptr inbounds nuw i8, ptr %wav, i64 16 store ptr @ma_dr_wav__on_seek_memory, ptr %onSeek5.i.i.i, align 8 @@ -98820,7 +98820,7 @@ if.end6: ; preds = %if.then5, %if.end3 if.end.i.i.i: ; preds = %if.end6 %0 = getelementptr inbounds nuw i8, ptr %wav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_memory, ptr %wav, align 8 %onSeek5.i.i.i = getelementptr inbounds nuw i8, ptr %wav, i64 16 store ptr @ma_dr_wav__on_seek_memory, ptr %onSeek5.i.i.i, align 8 @@ -98918,7 +98918,7 @@ if.end6: ; preds = %if.then5, %if.end3 if.end.i.i.i: ; preds = %if.end6 %0 = getelementptr inbounds nuw i8, ptr %wav, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %0, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %0, i8 0, i64 392, i1 false) store ptr @ma_dr_wav__on_read_memory, ptr %wav, align 8 %onSeek5.i.i.i = getelementptr inbounds nuw i8, ptr %wav, i64 16 store ptr @ma_dr_wav__on_seek_memory, ptr %onSeek5.i.i.i, align 8 @@ -99211,7 +99211,7 @@ ma_dr_flac__init_cpu_caps.exit: ; preds = %entry, %if.then.i if.end.i: ; preds = %ma_dr_flac__init_cpu_caps.exit %1 = getelementptr inbounds nuw i8, ptr %init, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(4592) %1, i8 0, i64 4568, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(4568) %1, i8 0, i64 4568, i1 false) store ptr %onRead, ptr %init, align 8 %onSeek5.i = getelementptr inbounds nuw i8, ptr %init, i64 8 store ptr %onSeek, ptr %onSeek5.i, align 8 @@ -99429,7 +99429,7 @@ ma_dr_flac__malloc_from_callbacks.exit: ; preds = %if.then2.i, %if.the if.end39: ; preds = %ma_dr_flac__malloc_from_callbacks.exit %narrow = add nuw nsw i32 %mul25, 70496 %15 = getelementptr inbounds nuw i8, ptr %retval.0.i90, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(65944) %15, i8 0, i64 65912, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(65912) %15, i8 0, i64 65912, i1 false) store ptr %onRead, ptr %retval.0.i90, align 8 %onSeek41 = getelementptr inbounds nuw i8, ptr %retval.0.i90, i64 8 store ptr %onSeek, ptr %onSeek41, align 8 @@ -111618,7 +111618,7 @@ if.end63: ; preds = %if.end6, %if.end13 %39 = load i32, ptr %outputChannels52, align 4 %backend54 = getelementptr inbounds nuw i8, ptr %pDataBufferNode, i64 32 %40 = getelementptr inbounds nuw i8, ptr %pDataBufferNode, i64 40 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %40, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(24) %40, i8 0, i64 24, i1 false) store i32 %38, ptr %backend54, align 8 %channels2.i = getelementptr inbounds nuw i8, ptr %pDataBufferNode, i64 36 store i32 %39, ptr %channels2.i, align 4 diff --git a/bench/mold/optimized/passes.cc.ARM32.cc.ll b/bench/mold/optimized/passes.cc.ARM32.cc.ll index 84207f811b1..492f5a1c5ce 100644 --- a/bench/mold/optimized/passes.cc.ARM32.cc.ll +++ b/bench/mold/optimized/passes.cc.ARM32.cc.ll @@ -6069,7 +6069,7 @@ if.then3: ; preds = %_ZNSt11char_traitsI %name.i.i = getelementptr inbounds nuw i8, ptr %call4, i64 8 %sh_addralign.i.i = getelementptr inbounds nuw i8, ptr %call4, i64 56 %6 = getelementptr inbounds nuw i8, ptr %call4, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %6, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 32, i1 false) %sh_entsize.i.i = getelementptr inbounds nuw i8, ptr %call4, i64 60 %uncompressed_data.i.i = getelementptr inbounds nuw i8, ptr %call4, i64 80 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i, i8 0, i64 14, i1 false) @@ -6090,7 +6090,7 @@ if.else: ; preds = %for.inc.i %name.i.i62 = getelementptr inbounds nuw i8, ptr %call6, i64 8 %sh_addralign.i.i63 = getelementptr inbounds nuw i8, ptr %call6, i64 56 %7 = getelementptr inbounds nuw i8, ptr %call6, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %7, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 32, i1 false) %sh_entsize.i.i64 = getelementptr inbounds nuw i8, ptr %call6, i64 60 %uncompressed_data.i.i65 = getelementptr inbounds nuw i8, ptr %call6, i64 80 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i64, i8 0, i64 14, i1 false) @@ -6143,7 +6143,7 @@ if.then15: ; preds = %_ZNSt11char_traitsI %name.i.i94 = getelementptr inbounds nuw i8, ptr %call16, i64 8 %sh_addralign.i.i95 = getelementptr inbounds nuw i8, ptr %call16, i64 56 %13 = getelementptr inbounds nuw i8, ptr %call16, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %13, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %13, i8 0, i64 32, i1 false) %sh_entsize.i.i96 = getelementptr inbounds nuw i8, ptr %call16, i64 60 %uncompressed_data.i.i97 = getelementptr inbounds nuw i8, ptr %call16, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i96, i8 0, i64 14, i1 false) @@ -6164,7 +6164,7 @@ if.else18: ; preds = %for.inc.i81 %name.i.i100 = getelementptr inbounds nuw i8, ptr %call19, i64 8 %sh_addralign.i.i101 = getelementptr inbounds nuw i8, ptr %call19, i64 56 %14 = getelementptr inbounds nuw i8, ptr %call19, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %14, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %14, i8 0, i64 32, i1 false) %sh_entsize.i.i102 = getelementptr inbounds nuw i8, ptr %call19, i64 60 %uncompressed_data.i.i103 = getelementptr inbounds nuw i8, ptr %call19, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i102, i8 0, i64 14, i1 false) @@ -6193,7 +6193,7 @@ if.then25: ; preds = %if.end22 %name.i.i107 = getelementptr inbounds nuw i8, ptr %call26, i64 8 %sh_addralign.i.i108 = getelementptr inbounds nuw i8, ptr %call26, i64 56 %16 = getelementptr inbounds nuw i8, ptr %call26, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %16, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %16, i8 0, i64 32, i1 false) %sh_entsize.i.i109 = getelementptr inbounds nuw i8, ptr %call26, i64 60 %uncompressed_data.i.i110 = getelementptr inbounds nuw i8, ptr %call26, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i109, i8 0, i64 14, i1 false) @@ -6215,7 +6215,7 @@ if.end29: ; preds = %if.end22, %if.then2 %name.i.i113 = getelementptr inbounds nuw i8, ptr %call30, i64 8 %sh_addralign.i.i114 = getelementptr inbounds nuw i8, ptr %call30, i64 56 %17 = getelementptr inbounds nuw i8, ptr %call30, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %17, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %17, i8 0, i64 32, i1 false) %sh_entsize.i.i115 = getelementptr inbounds nuw i8, ptr %call30, i64 60 %uncompressed_data.i.i116 = getelementptr inbounds nuw i8, ptr %call30, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i115, i8 0, i64 14, i1 false) @@ -6244,7 +6244,7 @@ if.end29: ; preds = %if.end22, %if.then2 %name.i.i119 = getelementptr inbounds nuw i8, ptr %call32, i64 8 %sh_addralign.i.i120 = getelementptr inbounds nuw i8, ptr %call32, i64 56 %18 = getelementptr inbounds nuw i8, ptr %call32, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %18, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %18, i8 0, i64 32, i1 false) %sh_entsize.i.i121 = getelementptr inbounds nuw i8, ptr %call32, i64 60 %uncompressed_data.i.i122 = getelementptr inbounds nuw i8, ptr %call32, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i121, i8 0, i64 14, i1 false) @@ -6272,11 +6272,11 @@ if.end29: ; preds = %if.end22, %if.then2 %name.i.i128 = getelementptr inbounds nuw i8, ptr %call34, i64 8 %sh_addralign.i.i129 = getelementptr inbounds nuw i8, ptr %call34, i64 56 %20 = getelementptr inbounds nuw i8, ptr %call34, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %20, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %20, i8 0, i64 32, i1 false) %sh_entsize.i.i130 = getelementptr inbounds nuw i8, ptr %call34, i64 60 %uncompressed_data.i.i131 = getelementptr inbounds nuw i8, ptr %call34, i64 80 %21 = getelementptr inbounds nuw i8, ptr %call34, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(14) %21, i8 0, i64 10, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %21, i8 0, i64 10, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %uncompressed_data.i.i131, i8 0, i64 96, i1 false) store ptr getelementptr inbounds nuw (i8, ptr @_ZTVN4mold3elf13RelDynSectionINS0_5ARM32EEE, i64 16), ptr %call34, align 8 store i64 8, ptr %name.i.i128, align 8 @@ -6295,11 +6295,11 @@ if.end29: ; preds = %if.end22, %if.then2 %name.i.i135 = getelementptr inbounds nuw i8, ptr %call36, i64 8 %sh_addralign.i.i136 = getelementptr inbounds nuw i8, ptr %call36, i64 56 %22 = getelementptr inbounds nuw i8, ptr %call36, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %22, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %22, i8 0, i64 32, i1 false) %sh_entsize.i.i137 = getelementptr inbounds nuw i8, ptr %call36, i64 60 %uncompressed_data.i.i138 = getelementptr inbounds nuw i8, ptr %call36, i64 80 %23 = getelementptr inbounds nuw i8, ptr %call36, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(14) %23, i8 0, i64 10, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %23, i8 0, i64 10, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %uncompressed_data.i.i138, i8 0, i64 96, i1 false) store ptr getelementptr inbounds nuw (i8, ptr @_ZTVN4mold3elf13RelPltSectionINS0_5ARM32EEE, i64 16), ptr %call36, align 8 store i64 8, ptr %name.i.i135, align 8 @@ -6324,11 +6324,11 @@ if.then40: ; preds = %if.end29 %name.i.i142 = getelementptr inbounds nuw i8, ptr %call41, i64 8 %sh_addralign.i.i143 = getelementptr inbounds nuw i8, ptr %call41, i64 56 %25 = getelementptr inbounds nuw i8, ptr %call41, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %25, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %25, i8 0, i64 32, i1 false) %sh_entsize.i.i144 = getelementptr inbounds nuw i8, ptr %call41, i64 60 %uncompressed_data.i.i145 = getelementptr inbounds nuw i8, ptr %call41, i64 80 %26 = getelementptr inbounds nuw i8, ptr %call41, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(14) %26, i8 0, i64 10, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %26, i8 0, i64 10, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %uncompressed_data.i.i145, i8 0, i64 96, i1 false) store ptr getelementptr inbounds nuw (i8, ptr @_ZTVN4mold3elf14RelrDynSectionINS0_5ARM32EEE, i64 16), ptr %call41, align 8 store i64 9, ptr %name.i.i142, align 8 @@ -6350,7 +6350,7 @@ if.end43: ; preds = %if.then40, %if.end2 %name.i.i149 = getelementptr inbounds nuw i8, ptr %call44, i64 8 %sh_addralign.i.i150 = getelementptr inbounds nuw i8, ptr %call44, i64 56 %27 = getelementptr inbounds nuw i8, ptr %call44, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %27, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %27, i8 0, i64 32, i1 false) store i32 1, ptr %sh_addralign.i.i150, align 1 %sh_entsize.i.i151 = getelementptr inbounds nuw i8, ptr %call44, i64 60 %uncompressed_data.i.i152 = getelementptr inbounds nuw i8, ptr %call44, i64 80 @@ -6369,7 +6369,7 @@ if.end43: ; preds = %if.then40, %if.end2 %name.i.i155 = getelementptr inbounds nuw i8, ptr %call46, i64 8 %sh_addralign.i.i156 = getelementptr inbounds nuw i8, ptr %call46, i64 56 %28 = getelementptr inbounds nuw i8, ptr %call46, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %28, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %28, i8 0, i64 32, i1 false) %sh_entsize.i.i157 = getelementptr inbounds nuw i8, ptr %call46, i64 60 %uncompressed_data.i.i158 = getelementptr inbounds nuw i8, ptr %call46, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i157, i8 0, i64 14, i1 false) @@ -6392,7 +6392,7 @@ if.end43: ; preds = %if.then40, %if.end2 %name.i.i162 = getelementptr inbounds nuw i8, ptr %call48, i64 8 %sh_addralign.i.i163 = getelementptr inbounds nuw i8, ptr %call48, i64 56 %29 = getelementptr inbounds nuw i8, ptr %call48, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %29, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %29, i8 0, i64 32, i1 false) %sh_entsize.i.i164 = getelementptr inbounds nuw i8, ptr %call48, i64 60 %uncompressed_data.i.i165 = getelementptr inbounds nuw i8, ptr %call48, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i164, i8 0, i64 14, i1 false) @@ -6415,11 +6415,11 @@ if.end43: ; preds = %if.then40, %if.end2 %name.i.i170 = getelementptr inbounds nuw i8, ptr %call50, i64 8 %sh_addralign.i.i171 = getelementptr inbounds nuw i8, ptr %call50, i64 56 %30 = getelementptr inbounds nuw i8, ptr %call50, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %30, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %30, i8 0, i64 32, i1 false) %sh_entsize.i.i172 = getelementptr inbounds nuw i8, ptr %call50, i64 60 %uncompressed_data.i.i173 = getelementptr inbounds nuw i8, ptr %call50, i64 80 %31 = getelementptr inbounds nuw i8, ptr %call50, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(14) %31, i8 0, i64 10, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %31, i8 0, i64 10, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %uncompressed_data.i.i173, i8 0, i64 96, i1 false) store ptr getelementptr inbounds nuw (i8, ptr @_ZTVN4mold3elf13SymtabSectionINS0_5ARM32EEE, i64 16), ptr %call50, align 8 store i64 7, ptr %name.i.i170, align 8 @@ -6436,11 +6436,11 @@ if.end43: ; preds = %if.then40, %if.end2 %name.i.i176 = getelementptr inbounds nuw i8, ptr %call52, i64 8 %sh_addralign.i.i177 = getelementptr inbounds nuw i8, ptr %call52, i64 56 %32 = getelementptr inbounds nuw i8, ptr %call52, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %32, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %32, i8 0, i64 32, i1 false) %sh_entsize.i.i178 = getelementptr inbounds nuw i8, ptr %call52, i64 60 %uncompressed_data.i.i179 = getelementptr inbounds nuw i8, ptr %call52, i64 80 %33 = getelementptr inbounds nuw i8, ptr %call52, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(14) %33, i8 0, i64 10, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %33, i8 0, i64 10, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %uncompressed_data.i.i179, i8 0, i64 96, i1 false) store ptr getelementptr inbounds nuw (i8, ptr @_ZTVN4mold3elf13DynsymSectionINS0_5ARM32EEE, i64 16), ptr %call52, align 8 %symbols.i180 = getelementptr inbounds nuw i8, ptr %call52, i64 176 @@ -6461,7 +6461,7 @@ if.end43: ; preds = %if.then40, %if.end2 %name.i.i184 = getelementptr inbounds nuw i8, ptr %call54, i64 8 %sh_addralign.i.i185 = getelementptr inbounds nuw i8, ptr %call54, i64 56 %34 = getelementptr inbounds nuw i8, ptr %call54, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %34, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %34, i8 0, i64 32, i1 false) store i32 1, ptr %sh_addralign.i.i185, align 1 %sh_entsize.i.i186 = getelementptr inbounds nuw i8, ptr %call54, i64 60 %uncompressed_data.i.i187 = getelementptr inbounds nuw i8, ptr %call54, i64 80 @@ -6495,7 +6495,7 @@ if.end43: ; preds = %if.then40, %if.end2 %name.i.i191 = getelementptr inbounds nuw i8, ptr %call56, i64 8 %sh_addralign.i.i192 = getelementptr inbounds nuw i8, ptr %call56, i64 56 %35 = getelementptr inbounds nuw i8, ptr %call56, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %35, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %35, i8 0, i64 32, i1 false) %sh_entsize.i.i193 = getelementptr inbounds nuw i8, ptr %call56, i64 60 %uncompressed_data.i.i194 = getelementptr inbounds nuw i8, ptr %call56, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i193, i8 0, i64 14, i1 false) @@ -6516,7 +6516,7 @@ if.end43: ; preds = %if.then40, %if.end2 %name.i.i198 = getelementptr inbounds nuw i8, ptr %call58, i64 8 %sh_addralign.i.i199 = getelementptr inbounds nuw i8, ptr %call58, i64 56 %36 = getelementptr inbounds nuw i8, ptr %call58, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %36, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %36, i8 0, i64 32, i1 false) store i32 1, ptr %sh_addralign.i.i199, align 1 %sh_entsize.i.i200 = getelementptr inbounds nuw i8, ptr %call58, i64 60 %uncompressed_data.i.i201 = getelementptr inbounds nuw i8, ptr %call58, i64 80 @@ -6539,7 +6539,7 @@ if.end43: ; preds = %if.then40, %if.end2 %name.i.i206 = getelementptr inbounds nuw i8, ptr %call60, i64 8 %sh_addralign.i.i207 = getelementptr inbounds nuw i8, ptr %call60, i64 56 %37 = getelementptr inbounds nuw i8, ptr %call60, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %37, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %37, i8 0, i64 32, i1 false) store i32 1, ptr %sh_addralign.i.i207, align 1 %sh_entsize.i.i208 = getelementptr inbounds nuw i8, ptr %call60, i64 60 %uncompressed_data.i.i209 = getelementptr inbounds nuw i8, ptr %call60, i64 80 @@ -6570,7 +6570,7 @@ if.then64: ; preds = %if.end43 %name.i.i215 = getelementptr inbounds nuw i8, ptr %call65, i64 8 %sh_addralign.i.i216 = getelementptr inbounds nuw i8, ptr %call65, i64 56 %39 = getelementptr inbounds nuw i8, ptr %call65, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %39, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %39, i8 0, i64 32, i1 false) store i32 1, ptr %sh_addralign.i.i216, align 1 %sh_entsize.i.i217 = getelementptr inbounds nuw i8, ptr %call65, i64 60 %uncompressed_data.i.i218 = getelementptr inbounds nuw i8, ptr %call65, i64 80 @@ -6598,7 +6598,7 @@ if.then70: ; preds = %if.end67 %name.i.i222 = getelementptr inbounds nuw i8, ptr %call71, i64 8 %sh_addralign.i.i223 = getelementptr inbounds nuw i8, ptr %call71, i64 56 %41 = getelementptr inbounds nuw i8, ptr %call71, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %41, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %41, i8 0, i64 32, i1 false) store i32 1, ptr %sh_addralign.i.i223, align 1 %sh_entsize.i.i224 = getelementptr inbounds nuw i8, ptr %call71, i64 60 %uncompressed_data.i.i225 = getelementptr inbounds nuw i8, ptr %call71, i64 80 @@ -6627,7 +6627,7 @@ if.then75: ; preds = %if.end73 %name.i.i229 = getelementptr inbounds nuw i8, ptr %call76, i64 8 %sh_addralign.i.i230 = getelementptr inbounds nuw i8, ptr %call76, i64 56 %43 = getelementptr inbounds nuw i8, ptr %call76, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %43, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %43, i8 0, i64 32, i1 false) %sh_entsize.i.i231 = getelementptr inbounds nuw i8, ptr %call76, i64 60 %uncompressed_data.i.i232 = getelementptr inbounds nuw i8, ptr %call76, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i231, i8 0, i64 14, i1 false) @@ -6659,7 +6659,7 @@ if.then81: ; preds = %if.end78 %name.i.i237 = getelementptr inbounds nuw i8, ptr %call82, i64 8 %sh_addralign.i.i238 = getelementptr inbounds nuw i8, ptr %call82, i64 56 %45 = getelementptr inbounds nuw i8, ptr %call82, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %45, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %45, i8 0, i64 32, i1 false) %sh_entsize.i.i239 = getelementptr inbounds nuw i8, ptr %call82, i64 60 %uncompressed_data.i.i240 = getelementptr inbounds nuw i8, ptr %call82, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i239, i8 0, i64 14, i1 false) @@ -6714,7 +6714,7 @@ if.then89: ; preds = %for.body.i245 %name.i.i249 = getelementptr inbounds nuw i8, ptr %call90, i64 8 %sh_addralign.i.i250 = getelementptr inbounds nuw i8, ptr %call90, i64 56 %51 = getelementptr inbounds nuw i8, ptr %call90, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %51, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %51, i8 0, i64 32, i1 false) %sh_entsize.i.i251 = getelementptr inbounds nuw i8, ptr %call90, i64 60 %uncompressed_data.i.i252 = getelementptr inbounds nuw i8, ptr %call90, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i251, i8 0, i64 14, i1 false) @@ -6754,7 +6754,7 @@ if.then103: ; preds = %land.lhs.true96 %name.i.i257 = getelementptr inbounds nuw i8, ptr %call104, i64 8 %sh_addralign.i.i258 = getelementptr inbounds nuw i8, ptr %call104, i64 56 %56 = getelementptr inbounds nuw i8, ptr %call104, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %56, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %56, i8 0, i64 32, i1 false) %sh_entsize.i.i259 = getelementptr inbounds nuw i8, ptr %call104, i64 60 %uncompressed_data.i.i260 = getelementptr inbounds nuw i8, ptr %call104, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i259, i8 0, i64 14, i1 false) @@ -6788,11 +6788,11 @@ if.then109: ; preds = %if.end106 %name.i.i266 = getelementptr inbounds nuw i8, ptr %call110, i64 8 %sh_addralign.i.i267 = getelementptr inbounds nuw i8, ptr %call110, i64 56 %58 = getelementptr inbounds nuw i8, ptr %call110, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %58, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %58, i8 0, i64 32, i1 false) %sh_entsize.i.i268 = getelementptr inbounds nuw i8, ptr %call110, i64 60 %uncompressed_data.i.i269 = getelementptr inbounds nuw i8, ptr %call110, i64 80 %59 = getelementptr inbounds nuw i8, ptr %call110, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(14) %59, i8 0, i64 10, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %59, i8 0, i64 10, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %uncompressed_data.i.i269, i8 0, i64 96, i1 false) store ptr getelementptr inbounds nuw (i8, ptr @_ZTVN4mold3elf11HashSectionINS0_5ARM32EEE, i64 16), ptr %call110, align 8 store i64 5, ptr %name.i.i266, align 8 @@ -6820,7 +6820,7 @@ if.then115: ; preds = %if.end112 %name.i.i273 = getelementptr inbounds nuw i8, ptr %call116, i64 8 %sh_addralign.i.i274 = getelementptr inbounds nuw i8, ptr %call116, i64 56 %61 = getelementptr inbounds nuw i8, ptr %call116, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %61, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %61, i8 0, i64 32, i1 false) %sh_entsize.i.i275 = getelementptr inbounds nuw i8, ptr %call116, i64 60 %uncompressed_data.i.i276 = getelementptr inbounds nuw i8, ptr %call116, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i275, i8 0, i64 14, i1 false) @@ -6856,7 +6856,7 @@ if.then121: ; preds = %if.end118 %name.i.i282 = getelementptr inbounds nuw i8, ptr %call122, i64 8 %sh_addralign.i.i283 = getelementptr inbounds nuw i8, ptr %call122, i64 56 %64 = getelementptr inbounds nuw i8, ptr %call122, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %64, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %64, i8 0, i64 32, i1 false) %sh_entsize.i.i284 = getelementptr inbounds nuw i8, ptr %call122, i64 60 %uncompressed_data.i.i285 = getelementptr inbounds nuw i8, ptr %call122, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i284, i8 0, i64 14, i1 false) @@ -6888,11 +6888,11 @@ if.then127: ; preds = %if.end124 %name.i.i289 = getelementptr inbounds nuw i8, ptr %call128, i64 8 %sh_addralign.i.i290 = getelementptr inbounds nuw i8, ptr %call128, i64 56 %66 = getelementptr inbounds nuw i8, ptr %call128, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %66, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %66, i8 0, i64 32, i1 false) %sh_entsize.i.i291 = getelementptr inbounds nuw i8, ptr %call128, i64 60 %uncompressed_data.i.i292 = getelementptr inbounds nuw i8, ptr %call128, i64 80 %67 = getelementptr inbounds nuw i8, ptr %call128, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(14) %67, i8 0, i64 10, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %67, i8 0, i64 10, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %uncompressed_data.i.i292, i8 0, i64 96, i1 false) store ptr getelementptr inbounds nuw (i8, ptr @_ZTVN4mold3elf19EhFrameRelocSectionINS0_5ARM32EEE, i64 16), ptr %call128, align 8 store i64 13, ptr %name.i.i289, align 8 @@ -6934,11 +6934,11 @@ if.then138: ; preds = %lor.lhs.false135, % %name.i.i298 = getelementptr inbounds nuw i8, ptr %call139, i64 8 %sh_addralign.i.i299 = getelementptr inbounds nuw i8, ptr %call139, i64 56 %72 = getelementptr inbounds nuw i8, ptr %call139, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %72, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %72, i8 0, i64 32, i1 false) %sh_entsize.i.i300 = getelementptr inbounds nuw i8, ptr %call139, i64 60 %uncompressed_data.i.i301 = getelementptr inbounds nuw i8, ptr %call139, i64 80 %73 = getelementptr inbounds nuw i8, ptr %call139, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(14) %73, i8 0, i64 10, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %73, i8 0, i64 10, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %uncompressed_data.i.i301, i8 0, i64 96, i1 false) store ptr getelementptr inbounds nuw (i8, ptr @_ZTVN4mold3elf14DynamicSectionINS0_5ARM32EEE, i64 16), ptr %call139, align 8 store i64 8, ptr %name.i.i298, align 8 @@ -6993,11 +6993,11 @@ if.end145: ; preds = %if.then.i.i, %if.th %name.i.i308 = getelementptr inbounds nuw i8, ptr %call146, i64 8 %sh_addralign.i.i309 = getelementptr inbounds nuw i8, ptr %call146, i64 56 %78 = getelementptr inbounds nuw i8, ptr %call146, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %78, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %78, i8 0, i64 32, i1 false) %sh_entsize.i.i310 = getelementptr inbounds nuw i8, ptr %call146, i64 60 %uncompressed_data.i.i311 = getelementptr inbounds nuw i8, ptr %call146, i64 80 %79 = getelementptr inbounds nuw i8, ptr %call146, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(14) %79, i8 0, i64 10, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %79, i8 0, i64 10, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %uncompressed_data.i.i311, i8 0, i64 96, i1 false) store ptr getelementptr inbounds nuw (i8, ptr @_ZTVN4mold3elf13VersymSectionINS0_5ARM32EEE, i64 16), ptr %call146, align 8 %contents.i312 = getelementptr inbounds nuw i8, ptr %call146, i64 176 @@ -7018,7 +7018,7 @@ if.end145: ; preds = %if.then.i.i, %if.th %name.i.i316 = getelementptr inbounds nuw i8, ptr %call148, i64 8 %sh_addralign.i.i317 = getelementptr inbounds nuw i8, ptr %call148, i64 56 %80 = getelementptr inbounds nuw i8, ptr %call148, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %80, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %80, i8 0, i64 32, i1 false) %sh_entsize.i.i318 = getelementptr inbounds nuw i8, ptr %call148, i64 60 %uncompressed_data.i.i319 = getelementptr inbounds nuw i8, ptr %call148, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i318, i8 0, i64 14, i1 false) @@ -7041,7 +7041,7 @@ if.end145: ; preds = %if.then.i.i, %if.th %name.i.i324 = getelementptr inbounds nuw i8, ptr %call150, i64 8 %sh_addralign.i.i325 = getelementptr inbounds nuw i8, ptr %call150, i64 56 %81 = getelementptr inbounds nuw i8, ptr %call150, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %81, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %81, i8 0, i64 32, i1 false) %sh_entsize.i.i326 = getelementptr inbounds nuw i8, ptr %call150, i64 60 %uncompressed_data.i.i327 = getelementptr inbounds nuw i8, ptr %call150, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i326, i8 0, i64 14, i1 false) @@ -7062,7 +7062,7 @@ if.end145: ; preds = %if.then.i.i, %if.th %name.i.i331 = getelementptr inbounds nuw i8, ptr %call152, i64 8 %sh_addralign.i.i332 = getelementptr inbounds nuw i8, ptr %call152, i64 56 %82 = getelementptr inbounds nuw i8, ptr %call152, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %82, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %82, i8 0, i64 32, i1 false) %sh_entsize.i.i333 = getelementptr inbounds nuw i8, ptr %call152, i64 60 %uncompressed_data.i.i334 = getelementptr inbounds nuw i8, ptr %call152, i64 80 call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(14) %sh_entsize.i.i333, i8 0, i64 14, i1 false) @@ -22483,7 +22483,7 @@ if.then26: ; preds = %for.end24 %name.i.i = getelementptr inbounds nuw i8, ptr %call27, i64 8 %sh_addralign.i.i = getelementptr inbounds nuw i8, ptr %call27, i64 56 %21 = getelementptr inbounds nuw i8, ptr %call27, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %21, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %21, i8 0, i64 32, i1 false) %sh_entsize.i.i = getelementptr inbounds nuw i8, ptr %call27, i64 60 %uncompressed_data.i.i = getelementptr inbounds nuw i8, ptr %call27, i64 80 %22 = getelementptr inbounds nuw i8, ptr %call27, i64 64 diff --git a/bench/mold/optimized/relocatable.cc.ALPHA.cc.ll b/bench/mold/optimized/relocatable.cc.ALPHA.cc.ll index 4e94c32c569..13265dde6be 100644 --- a/bench/mold/optimized/relocatable.cc.ALPHA.cc.ll +++ b/bench/mold/optimized/relocatable.cc.ALPHA.cc.ll @@ -432,7 +432,7 @@ entry: %name.i.i.i = getelementptr inbounds nuw i8, ptr %call.i, i64 8 %sh_addralign.i.i.i = getelementptr inbounds nuw i8, ptr %call.i, i64 72 %0 = getelementptr inbounds nuw i8, ptr %call.i, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %0, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %0, i8 0, i64 48, i1 false) %sh_entsize.i.i.i = getelementptr inbounds nuw i8, ptr %call.i, i64 80 %uncompressed_data.i.i.i = getelementptr inbounds nuw i8, ptr %call.i, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) %sh_entsize.i.i.i, i8 0, i64 18, i1 false) @@ -529,7 +529,7 @@ _ZZN4mold3elfL27r_create_synthetic_sectionsINS0_5ALPHAEEEvRNS0_7ContextIT_EEENKU %name.i.i9.i = getelementptr inbounds nuw i8, ptr %call2.i, i64 8 %sh_addralign.i.i10.i = getelementptr inbounds nuw i8, ptr %call2.i, i64 72 %9 = getelementptr inbounds nuw i8, ptr %call2.i, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %9, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %9, i8 0, i64 48, i1 false) %sh_entsize.i.i11.i = getelementptr inbounds nuw i8, ptr %call2.i, i64 80 %uncompressed_data.i.i12.i = getelementptr inbounds nuw i8, ptr %call2.i, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) %sh_entsize.i.i11.i, i8 0, i64 18, i1 false) @@ -620,7 +620,7 @@ _ZZN4mold3elfL27r_create_synthetic_sectionsINS0_5ALPHAEEEvRNS0_7ContextIT_EEENKU %name.i.i52.i = getelementptr inbounds nuw i8, ptr %call4.i, i64 8 %sh_addralign.i.i53.i = getelementptr inbounds nuw i8, ptr %call4.i, i64 72 %18 = getelementptr inbounds nuw i8, ptr %call4.i, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %18, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %18, i8 0, i64 48, i1 false) %sh_entsize.i.i54.i = getelementptr inbounds nuw i8, ptr %call4.i, i64 80 %uncompressed_data.i.i55.i = getelementptr inbounds nuw i8, ptr %call4.i, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) %sh_entsize.i.i54.i, i8 0, i64 18, i1 false) @@ -713,11 +713,11 @@ _ZZN4mold3elfL27r_create_synthetic_sectionsINS0_5ALPHAEEEvRNS0_7ContextIT_EEENKU %name.i.i94.i = getelementptr inbounds nuw i8, ptr %call6.i, i64 8 %sh_addralign.i.i95.i = getelementptr inbounds nuw i8, ptr %call6.i, i64 72 %27 = getelementptr inbounds nuw i8, ptr %call6.i, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %27, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %27, i8 0, i64 48, i1 false) %sh_entsize.i.i96.i = getelementptr inbounds nuw i8, ptr %call6.i, i64 80 %uncompressed_data.i.i97.i = getelementptr inbounds nuw i8, ptr %call6.i, i64 104 %28 = getelementptr inbounds nuw i8, ptr %call6.i, i64 88 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) %28, i8 0, i64 10, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %28, i8 0, i64 10, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %uncompressed_data.i.i97.i, i8 0, i64 96, i1 false) store ptr getelementptr inbounds nuw (i8, ptr @_ZTVN4mold3elf19EhFrameRelocSectionINS0_5ALPHAEEE, i64 16), ptr %call6.i, align 8 store i64 14, ptr %name.i.i94.i, align 8 @@ -808,7 +808,7 @@ _ZZN4mold3elfL27r_create_synthetic_sectionsINS0_5ALPHAEEEvRNS0_7ContextIT_EEENKU %name.i.i138.i = getelementptr inbounds nuw i8, ptr %call8.i, i64 8 %sh_addralign.i.i139.i = getelementptr inbounds nuw i8, ptr %call8.i, i64 72 %37 = getelementptr inbounds nuw i8, ptr %call8.i, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %37, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %37, i8 0, i64 48, i1 false) store i64 1, ptr %sh_addralign.i.i139.i, align 1 %sh_entsize.i.i140.i = getelementptr inbounds nuw i8, ptr %call8.i, i64 80 %uncompressed_data.i.i141.i = getelementptr inbounds nuw i8, ptr %call8.i, i64 104 @@ -899,11 +899,11 @@ _ZZN4mold3elfL27r_create_synthetic_sectionsINS0_5ALPHAEEEvRNS0_7ContextIT_EEENKU %name.i.i181.i = getelementptr inbounds nuw i8, ptr %call10.i, i64 8 %sh_addralign.i.i182.i = getelementptr inbounds nuw i8, ptr %call10.i, i64 72 %46 = getelementptr inbounds nuw i8, ptr %call10.i, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %46, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %46, i8 0, i64 48, i1 false) %sh_entsize.i.i183.i = getelementptr inbounds nuw i8, ptr %call10.i, i64 80 %uncompressed_data.i.i184.i = getelementptr inbounds nuw i8, ptr %call10.i, i64 104 %47 = getelementptr inbounds nuw i8, ptr %call10.i, i64 88 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) %47, i8 0, i64 10, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %47, i8 0, i64 10, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %uncompressed_data.i.i184.i, i8 0, i64 96, i1 false) store ptr getelementptr inbounds nuw (i8, ptr @_ZTVN4mold3elf13SymtabSectionINS0_5ALPHAEEE, i64 16), ptr %call10.i, align 8 store i64 7, ptr %name.i.i181.i, align 8 @@ -992,7 +992,7 @@ _ZZN4mold3elfL27r_create_synthetic_sectionsINS0_5ALPHAEEEvRNS0_7ContextIT_EEENKU %name.i.i224.i = getelementptr inbounds nuw i8, ptr %call12.i, i64 8 %sh_addralign.i.i225.i = getelementptr inbounds nuw i8, ptr %call12.i, i64 72 %56 = getelementptr inbounds nuw i8, ptr %call12.i, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %56, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %56, i8 0, i64 48, i1 false) store i64 1, ptr %sh_addralign.i.i225.i, align 1 %sh_entsize.i.i226.i = getelementptr inbounds nuw i8, ptr %call12.i, i64 80 %uncompressed_data.i.i227.i = getelementptr inbounds nuw i8, ptr %call12.i, i64 104 @@ -1083,7 +1083,7 @@ _ZZN4mold3elfL27r_create_synthetic_sectionsINS0_5ALPHAEEEvRNS0_7ContextIT_EEENKU %name.i.i267.i = getelementptr inbounds nuw i8, ptr %call14.i, i64 8 %sh_addralign.i.i268.i = getelementptr inbounds nuw i8, ptr %call14.i, i64 72 %65 = getelementptr inbounds nuw i8, ptr %call14.i, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %65, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %65, i8 0, i64 48, i1 false) %sh_entsize.i.i269.i = getelementptr inbounds nuw i8, ptr %call14.i, i64 80 %uncompressed_data.i.i270.i = getelementptr inbounds nuw i8, ptr %call14.i, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) %sh_entsize.i.i269.i, i8 0, i64 18, i1 false) @@ -5182,11 +5182,11 @@ for.end.i.i.i.i.i.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i.i %name.i.i.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %call48.i.i.i.i.i.i.i.i.i.i, i64 8 %sh_addralign.i.i.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %call48.i.i.i.i.i.i.i.i.i.i, i64 72 %30 = getelementptr inbounds nuw i8, ptr %call48.i.i.i.i.i.i.i.i.i.i, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %30, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %30, i8 0, i64 48, i1 false) %sh_entsize.i.i.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %call48.i.i.i.i.i.i.i.i.i.i, i64 80 %uncompressed_data.i.i.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %call48.i.i.i.i.i.i.i.i.i.i, i64 104 %31 = getelementptr inbounds nuw i8, ptr %call48.i.i.i.i.i.i.i.i.i.i, i64 88 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) %31, i8 0, i64 10, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %31, i8 0, i64 10, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %uncompressed_data.i.i.i.i.i.i.i.i.i.i.i.i, i8 0, i64 96, i1 false) store ptr getelementptr inbounds nuw (i8, ptr @_ZTVN4mold3elf18ComdatGroupSectionINS0_5ALPHAEEE, i64 16), ptr %call48.i.i.i.i.i.i.i.i.i.i, align 8 %sym2.i.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %call48.i.i.i.i.i.i.i.i.i.i, i64 200 diff --git a/bench/nori/optimized/warptest.cpp.ll b/bench/nori/optimized/warptest.cpp.ll index bea9b376cbc..f227fc2aece 100644 --- a/bench/nori/optimized/warptest.cpp.ll +++ b/bench/nori/optimized/warptest.cpp.ll @@ -2473,7 +2473,7 @@ _ZNSt8functionIFvN7nanogui5ArrayIiLm2EEEEEC2ERKS4_.exit.i.i: ; preds = %154, %16 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) %177 = getelementptr inbounds nuw i8, ptr %41, i64 16 %178 = getelementptr inbounds nuw i8, ptr %41, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %178, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %178, i8 0, i64 24, i1 false) store i64 %176, ptr %41, align 8 %179 = getelementptr inbounds nuw i8, ptr %41, i64 24 %180 = getelementptr inbounds nuw i8, ptr %0, i64 352 @@ -2685,7 +2685,7 @@ _ZNSt8functionIFvfEEC2ERKS1_.exit.i.i: ; preds = %_ZN7nanogui6Widget1 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) %243 = getelementptr inbounds nuw i8, ptr %40, i64 16 %244 = getelementptr inbounds nuw i8, ptr %40, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %244, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %244, i8 0, i64 24, i1 false) store i64 %176, ptr %40, align 8 %245 = getelementptr inbounds nuw i8, ptr %40, i64 24 %246 = getelementptr inbounds nuw i8, ptr %237, i64 144 @@ -3048,7 +3048,7 @@ _ZNSt8functionIFviEEC2ERKS1_.exit.i.i: ; preds = %_ZNSt6vectorINSt7__ call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) %342 = getelementptr inbounds nuw i8, ptr %39, i64 16 %343 = getelementptr inbounds nuw i8, ptr %39, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %343, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %343, i8 0, i64 24, i1 false) store i64 %176, ptr %39, align 8 %344 = getelementptr inbounds nuw i8, ptr %39, i64 24 %345 = getelementptr inbounds nuw i8, ptr %338, i64 392 @@ -3617,7 +3617,7 @@ _ZNSt8functionIFviEEC2ERKS1_.exit.i.i323: ; preds = %_ZNSt6vectorINSt7__ call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) %486 = getelementptr inbounds nuw i8, ptr %38, i64 16 %487 = getelementptr inbounds nuw i8, ptr %38, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %487, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %487, i8 0, i64 24, i1 false) store i64 %176, ptr %38, align 8 %488 = getelementptr inbounds nuw i8, ptr %38, i64 24 %489 = getelementptr inbounds nuw i8, ptr %482, i64 392 @@ -3731,7 +3731,7 @@ _ZNSt8functionIFvfEEC2ERKS1_.exit.i.i339: ; preds = %_ZN7nanogui6Widget1 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) %525 = getelementptr inbounds nuw i8, ptr %37, i64 16 %526 = getelementptr inbounds nuw i8, ptr %37, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %526, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %526, i8 0, i64 24, i1 false) store i64 %176, ptr %37, align 8 %527 = getelementptr inbounds nuw i8, ptr %37, i64 24 %528 = getelementptr inbounds nuw i8, ptr %519, i64 144 @@ -3897,7 +3897,7 @@ _ZNSt8functionIFvfEEC2ERKS1_.exit.i.i360: ; preds = %_ZN7nanogui6Widget1 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) %578 = getelementptr inbounds nuw i8, ptr %36, i64 16 %579 = getelementptr inbounds nuw i8, ptr %36, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %579, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %579, i8 0, i64 24, i1 false) store i64 %176, ptr %36, align 8 %580 = getelementptr inbounds nuw i8, ptr %36, i64 24 %581 = getelementptr inbounds nuw i8, ptr %572, i64 144 @@ -4061,7 +4061,7 @@ _ZNSt8functionIFvbEEC2ERKS1_.exit.i.i: ; preds = %617, %621 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) %630 = getelementptr inbounds nuw i8, ptr %35, i64 16 %631 = getelementptr inbounds nuw i8, ptr %35, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %631, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %631, i8 0, i64 24, i1 false) store i64 %176, ptr %35, align 8 %632 = getelementptr inbounds nuw i8, ptr %35, i64 24 %633 = getelementptr inbounds nuw i8, ptr %626, i64 184 @@ -4265,7 +4265,7 @@ _ZNSt8functionIFvfEEC2ERKS1_.exit.i.i406: ; preds = %_ZN7nanogui6Widget1 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) %690 = getelementptr inbounds nuw i8, ptr %34, i64 16 %691 = getelementptr inbounds nuw i8, ptr %34, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %691, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %691, i8 0, i64 24, i1 false) store i64 %176, ptr %34, align 8 %692 = getelementptr inbounds nuw i8, ptr %34, i64 24 %693 = getelementptr inbounds nuw i8, ptr %684, i64 144 @@ -4472,7 +4472,7 @@ _ZNSt8functionIFvbEEC2ERKS1_.exit.i.i435: ; preds = %742, %746 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) %755 = getelementptr inbounds nuw i8, ptr %33, i64 16 %756 = getelementptr inbounds nuw i8, ptr %33, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %756, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %756, i8 0, i64 24, i1 false) store i64 %176, ptr %33, align 8 %757 = getelementptr inbounds nuw i8, ptr %33, i64 24 %758 = getelementptr inbounds nuw i8, ptr %751, i64 184 @@ -4789,7 +4789,7 @@ _ZNSt8functionIFvvEEC2ERKS1_.exit.i.i: ; preds = %841 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) %853 = getelementptr inbounds nuw i8, ptr %29, i64 16 %854 = getelementptr inbounds nuw i8, ptr %29, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %854, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %854, i8 0, i64 24, i1 false) store i64 %176, ptr %29, align 8 %855 = getelementptr inbounds nuw i8, ptr %29, i64 24 %856 = getelementptr inbounds nuw i8, ptr %823, i64 224 @@ -6688,7 +6688,7 @@ _ZN7nanogui6MatrixIfLm4EE11perspectiveILm4ETnNSt9enable_ifIXeqT_Li4EEiE4typeELi0 store float 0.000000e+00, ptr %74, align 4 call void @llvm.experimental.noalias.scope.decl(metadata !60) %75 = getelementptr inbounds nuw i8, ptr %29, i64 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %75, i8 0, i64 60, i1 false), !alias.scope !60 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(60) %75, i8 0, i64 60, i1 false), !alias.scope !60 %76 = getelementptr inbounds nuw i8, ptr %29, i64 48 store float 1.000000e+00, ptr %29, align 4, !alias.scope !60 br label %77 @@ -12317,7 +12317,7 @@ _ZNK7nanogui5ArrayIfLm3EEngEv.exit: ; preds = %88 store <2 x float> %.sroa.0.0.copyload.i50, ptr %11, align 8 store float %.sroa.2.0.copyload.i52, ptr %.sroa.218.0..sroa_idx, align 8 %94 = getelementptr inbounds nuw i8, ptr %0, i64 12 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %94, i8 0, i64 36, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %94, i8 0, i64 36, i1 false) %95 = extractelement <2 x float> %.sroa.0.0.copyload.i50, i64 0 %96 = extractelement <2 x float> %.sroa.0.0.copyload.i50, i64 1 br label %97 @@ -12451,7 +12451,7 @@ _ZN7nanogui5ArrayIfLm2EEC2IiEERKNS0_IT_Lm2EEE.exit.critedge: %34 = fadd float %32, %24 %35 = fadd float %33, %25 %36 = getelementptr inbounds nuw i8, ptr %5, i64 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %36, i8 0, i64 44, i1 false), !alias.scope !241 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(44) %36, i8 0, i64 44, i1 false), !alias.scope !241 br label %37 37: ; preds = %37, %_ZN7nanogui5ArrayIfLm2EEC2IiEERKNS0_IT_Lm2EEE.exit.critedge diff --git a/bench/openvdb/optimized/FindActiveValues.cc.ll b/bench/openvdb/optimized/FindActiveValues.cc.ll index cc4f6f0cfda..be3b96965bd 100644 --- a/bench/openvdb/optimized/FindActiveValues.cc.ll +++ b/bench/openvdb/optimized/FindActiveValues.cc.ll @@ -5634,7 +5634,7 @@ for.body.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12InternalNodeINS5_INS1_8LeafNodeIbLj3EEELj4EEELj5EEEEEEELb0EvNS0_14index_sequenceIJLm0ELm1ELm2EEEEEC2ERSC_.exit.i: ; preds = %for.body.i.i.i.i.i.i.i.i %mNodes.i.i = getelementptr inbounds nuw i8, ptr %op, i64 56 %0 = getelementptr inbounds nuw i8, ptr %op, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 88 @@ -6022,7 +6022,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -6410,7 +6410,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -6798,7 +6798,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -7186,7 +7186,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -7574,7 +7574,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -7962,7 +7962,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -8350,7 +8350,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -8736,7 +8736,7 @@ for.body.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12InternalNodeINS5_INS1_8LeafNodeIbLj3EEELj4EEELj5EEEEEEELb0EvNS0_14index_sequenceIJLm0ELm1ELm2EEEEEC2ERSC_.exit.i: ; preds = %for.body.i.i.i.i.i.i.i.i %mNodes.i.i = getelementptr inbounds nuw i8, ptr %op, i64 56 %0 = getelementptr inbounds nuw i8, ptr %op, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 88 @@ -8948,7 +8948,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -9160,7 +9160,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -9372,7 +9372,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -9584,7 +9584,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -9796,7 +9796,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -10008,7 +10008,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -10220,7 +10220,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -10430,7 +10430,7 @@ for.body.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12InternalNodeINS5_INS1_8LeafNodeIbLj3EEELj4EEELj5EEEEEEELb0EvNS0_14index_sequenceIJLm0ELm1ELm2EEEEEC2ERSC_.exit.i: ; preds = %for.body.i.i.i.i.i.i.i.i %mNodes.i.i = getelementptr inbounds nuw i8, ptr %op, i64 56 %0 = getelementptr inbounds nuw i8, ptr %op, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 88 @@ -10705,7 +10705,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -10980,7 +10980,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -11255,7 +11255,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -11530,7 +11530,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -11805,7 +11805,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -12080,7 +12080,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -12355,7 +12355,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -12628,7 +12628,7 @@ for.body.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12InternalNodeINS5_INS1_8LeafNodeIbLj3EEELj4EEELj5EEEEEEELb0EvNS0_14index_sequenceIJLm0ELm1ELm2EEEEEC2ERSC_.exit.i: ; preds = %for.body.i.i.i.i.i.i.i.i %mNodes.i.i = getelementptr inbounds nuw i8, ptr %op, i64 56 %0 = getelementptr inbounds nuw i8, ptr %op, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 88 @@ -12743,7 +12743,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -12858,7 +12858,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -12973,7 +12973,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -13088,7 +13088,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -13203,7 +13203,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -13318,7 +13318,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -13433,7 +13433,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -14402,7 +14402,7 @@ for.body.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12InternalNodeINS5_INS1_8LeafNodeIbLj3EEELj4EEELj5EEEEEEELb0EvNS0_14index_sequenceIJLm0ELm1ELm2EEEEEC2ERSC_.exit.i: ; preds = %for.body.i.i.i.i.i.i.i.i %mNodes.i.i = getelementptr inbounds nuw i8, ptr %op, i64 56 %0 = getelementptr inbounds nuw i8, ptr %op, i64 64 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 88 @@ -14848,7 +14848,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -15294,7 +15294,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -15740,7 +15740,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -16186,7 +16186,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -16632,7 +16632,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -17232,7 +17232,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -17832,7 +17832,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %op, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %op, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %tree, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRootTiles.i = getelementptr inbounds nuw i8, ptr %op, i64 96 @@ -178352,7 +178352,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i70, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIbEESaIS4_EEC2EmRKS5_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIbEESaIS4_EEC2EmRKS5_.exit.i ] %51 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %51, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %51, i8 0, i64 12, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -178763,7 +178763,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i21, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIbEESaIS4_EEC2EmRKS5_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIbEESaIS4_EEC2EmRKS5_.exit.i ] %42 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %42, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %42, i8 0, i64 12, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -181369,7 +181369,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i70, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIiEESaIS4_EEC2EmRKS5_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIiEESaIS4_EEC2EmRKS5_.exit.i ] %51 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %51, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %51, i8 0, i64 12, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -181779,7 +181779,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i21, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIiEESaIS4_EEC2EmRKS5_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIiEESaIS4_EEC2EmRKS5_.exit.i ] %42 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %42, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %42, i8 0, i64 12, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -184381,7 +184381,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i70, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIlEESaIS4_EEC2EmRKS5_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIlEESaIS4_EEC2EmRKS5_.exit.i ] %51 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %51, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %51, i8 0, i64 16, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -184791,7 +184791,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i21, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIlEESaIS4_EEC2EmRKS5_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIlEESaIS4_EEC2EmRKS5_.exit.i ] %42 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %42, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %42, i8 0, i64 16, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -187393,7 +187393,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i70, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIfEESaIS4_EEC2EmRKS5_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIfEESaIS4_EEC2EmRKS5_.exit.i ] %51 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %51, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %51, i8 0, i64 12, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -187803,7 +187803,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i21, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIfEESaIS4_EEC2EmRKS5_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIfEESaIS4_EEC2EmRKS5_.exit.i ] %42 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %42, i8 0, i64 12, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %42, i8 0, i64 12, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -190405,7 +190405,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i70, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIdEESaIS4_EEC2EmRKS5_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIdEESaIS4_EEC2EmRKS5_.exit.i ] %51 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %51, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %51, i8 0, i64 16, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -190815,7 +190815,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i21, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIdEESaIS4_EEC2EmRKS5_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataIdEESaIS4_EEC2EmRKS5_.exit.i ] %42 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %42, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %42, i8 0, i64 16, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -193232,7 +193232,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i70, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataINS1_4math4Vec3IfEEEESaIS7_EEC2EmRKS8_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataINS1_4math4Vec3IfEEEESaIS7_EEC2EmRKS8_.exit.i ] %50 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(44) %50, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %50, i8 0, i64 20, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -193641,7 +193641,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i21, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataINS1_4math4Vec3IfEEEESaIS7_EEC2EmRKS8_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataINS1_4math4Vec3IfEEEESaIS7_EEC2EmRKS8_.exit.i ] %41 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(44) %41, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %41, i8 0, i64 20, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -196058,7 +196058,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i70, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataINS1_4math4Vec3IdEEEESaIS7_EEC2EmRKS8_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataINS1_4math4Vec3IdEEEESaIS7_EEC2EmRKS8_.exit.i ] %50 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %50, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %50, i8 0, i64 32, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -196467,7 +196467,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i21, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataINS1_4math4Vec3IdEEEESaIS7_EEC2EmRKS8_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataINS1_4math4Vec3IdEEEESaIS7_EEC2EmRKS8_.exit.i ] %41 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %41, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %41, i8 0, i64 32, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -198884,7 +198884,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i70, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataINS1_4math4Vec3IiEEEESaIS7_EEC2EmRKS8_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataINS1_4math4Vec3IiEEEESaIS7_EEC2EmRKS8_.exit.i ] %50 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(44) %50, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %50, i8 0, i64 20, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 @@ -199293,7 +199293,7 @@ for.inc.i.i.i.i.i: ; preds = %for.inc.i.i.i.i.i, %__cur.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %call5.i.i.i.i2.i.i21, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataINS1_4math4Vec3IiEEEESaIS7_EEC2EmRKS8_.exit.i ] %__n.addr.07.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.inc.i.i.i.i.i ], [ %conv, %_ZNSt12_Vector_baseIN7openvdb5v11_05tools8TileDataINS1_4math4Vec3IiEEEESaIS7_EEC2EmRKS8_.exit.i ] %41 = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(44) %41, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %41, i8 0, i64 20, i1 false) store i64 9223372034707292159, ptr %__cur.08.i.i.i.i.i, align 4 %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__cur.08.i.i.i.i.i, i64 8 store i32 2147483647, ptr %tmp.coerce.sroa.2.0.coerce.dive2.sroa_idx.i.i.i.i.i.i.i.i, align 4 diff --git a/bench/openvdb/optimized/LevelSetMeasure.cc.ll b/bench/openvdb/optimized/LevelSetMeasure.cc.ll index a0211757a19..af70ed9a5b3 100644 --- a/bench/openvdb/optimized/LevelSetMeasure.cc.ll +++ b/bench/openvdb/optimized/LevelSetMeasure.cc.ll @@ -2645,7 +2645,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %1 = getelementptr inbounds nuw i8, ptr %this, i64 24 store ptr null, ptr %1, align 8 %2 = getelementptr inbounds nuw i8, ptr %this, i64 80 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %2, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %2, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %0, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mValues.i = getelementptr inbounds nuw i8, ptr %this, i64 104 @@ -4887,7 +4887,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %1 = getelementptr inbounds nuw i8, ptr %this, i64 24 store ptr null, ptr %1, align 8 %2 = getelementptr inbounds nuw i8, ptr %this, i64 80 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %2, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %2, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %0, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mValues.i = getelementptr inbounds nuw i8, ptr %this, i64 104 @@ -6345,7 +6345,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %2 = getelementptr inbounds nuw i8, ptr %this, i64 32 store ptr null, ptr %2, align 8 %3 = getelementptr inbounds nuw i8, ptr %this, i64 88 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %1, i64 8 store ptr %mRoot.i.i.i.i.i, ptr %mNodes.i.i.i, align 8 %mValues.i.i = getelementptr inbounds nuw i8, ptr %this, i64 112 @@ -8543,7 +8543,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %3 = getelementptr inbounds nuw i8, ptr %this, i64 32 store ptr null, ptr %3, align 8 %4 = getelementptr inbounds nuw i8, ptr %this, i64 88 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %2, i64 8 store ptr %mRoot.i.i.i.i.i, ptr %mNodes.i.i.i, align 8 %mValues.i.i = getelementptr inbounds nuw i8, ptr %this, i64 112 @@ -8649,7 +8649,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %2 = getelementptr inbounds nuw i8, ptr %this, i64 32 store ptr null, ptr %2, align 8 %3 = getelementptr inbounds nuw i8, ptr %this, i64 88 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %1, i64 8 store ptr %mRoot.i.i.i.i.i, ptr %mNodes.i.i.i, align 8 %mValues.i.i = getelementptr inbounds nuw i8, ptr %this, i64 112 @@ -9274,7 +9274,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %3 = getelementptr inbounds nuw i8, ptr %this, i64 32 store ptr null, ptr %3, align 8 %4 = getelementptr inbounds nuw i8, ptr %this, i64 88 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %2, i64 8 store ptr %mRoot.i.i.i.i.i, ptr %mNodes.i.i.i, align 8 %mValues.i.i = getelementptr inbounds nuw i8, ptr %this, i64 112 diff --git a/bench/openvdb/optimized/MultiResGrid.cc.ll b/bench/openvdb/optimized/MultiResGrid.cc.ll index e993d8fc1ae..7bfc24cc8ab 100644 --- a/bench/openvdb/optimized/MultiResGrid.cc.ll +++ b/bench/openvdb/optimized/MultiResGrid.cc.ll @@ -12148,7 +12148,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %3 = getelementptr inbounds nuw i8, ptr %acc, i64 16 store ptr null, ptr %3, align 8 %4 = getelementptr inbounds nuw i8, ptr %acc, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %mRoot.i.i.i = getelementptr inbounds nuw i8, ptr %2, i64 8 store ptr %mRoot.i.i.i, ptr %mNodes.i, align 8 %call3 = call noundef float @_ZN7openvdb5v11_05tools12MultiResGridINS0_4tree4TreeINS3_8RootNodeINS3_12InternalNodeINS6_INS3_8LeafNodeIfLj3EEELj4EEELj5EEEEEEEE12ProlongateOp3runERKNS0_4math5CoordERKNS3_17ValueAccessorImplIKSC_Lb0EvNS0_14index_sequenceIJLm0ELm1ELm2EEEEEE(ptr noundef nonnull align 4 dereferenceable(12) %ijk, ptr noundef nonnull align 8 dereferenceable(96) %acc) @@ -13310,7 +13310,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %this, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %this, i64 72 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i = getelementptr inbounds nuw i8, ptr %srcTree, i64 8 store ptr %mRoot.i.i.i, ptr %mNodes.i, align 8 store ptr %dstTree, ptr %leafs, align 8 @@ -13500,7 +13500,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %4 = getelementptr inbounds nuw i8, ptr %acc, i64 16 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds nuw i8, ptr %acc, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %5, i8 0, i64 24, i1 false) %mRoot.i.i.i = getelementptr inbounds nuw i8, ptr %2, i64 8 store ptr %mRoot.i.i.i, ptr %mNodes.i, align 8 %call6 = call noundef float @_ZN7openvdb5v11_05tools12MultiResGridINS0_4tree4TreeINS3_8RootNodeINS3_12InternalNodeINS6_INS3_8LeafNodeIfLj3EEELj4EEELj5EEEEEEEE10RestrictOp3runENS0_4math5CoordERKNS3_17ValueAccessorImplIKSC_Lb0EvNS0_14index_sequenceIJLm0ELm1ELm2EEEEEE(i64 %ijk.coerce0, i32 %ijk.coerce1, ptr noundef nonnull align 8 dereferenceable(96) %acc) @@ -14566,7 +14566,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %this, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %this, i64 72 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i = getelementptr inbounds nuw i8, ptr %srcTree, i64 8 store ptr %mRoot.i.i.i, ptr %mNodes.i, align 8 store ptr %dstTree, ptr %leafs, align 8 @@ -16540,7 +16540,7 @@ invoke.cont: ; preds = %for.body.i.i.i.i.i. %1 = getelementptr inbounds nuw i8, ptr %coarseAcc, i64 16 store ptr null, ptr %1, align 8 %2 = getelementptr inbounds nuw i8, ptr %coarseAcc, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %2, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %2, i8 0, i64 24, i1 false) %mRoot.i.i.i = getelementptr inbounds nuw i8, ptr %call.i.i, i64 8 store ptr %mRoot.i.i.i, ptr %mNodes.i, align 8 %mBegin.i = getelementptr inbounds nuw i8, ptr %range, i64 8 @@ -20784,7 +20784,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %3 = getelementptr inbounds nuw i8, ptr %acc, i64 16 store ptr null, ptr %3, align 8 %4 = getelementptr inbounds nuw i8, ptr %acc, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %mRoot.i.i.i = getelementptr inbounds nuw i8, ptr %2, i64 8 store ptr %mRoot.i.i.i, ptr %mNodes.i, align 8 %call3 = call noundef double @_ZN7openvdb5v11_05tools12MultiResGridINS0_4tree4TreeINS3_8RootNodeINS3_12InternalNodeINS6_INS3_8LeafNodeIdLj3EEELj4EEELj5EEEEEEEE12ProlongateOp3runERKNS0_4math5CoordERKNS3_17ValueAccessorImplIKSC_Lb0EvNS0_14index_sequenceIJLm0ELm1ELm2EEEEEE(ptr noundef nonnull align 4 dereferenceable(12) %ijk, ptr noundef nonnull align 8 dereferenceable(96) %acc) @@ -21946,7 +21946,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %this, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %this, i64 72 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i = getelementptr inbounds nuw i8, ptr %srcTree, i64 8 store ptr %mRoot.i.i.i, ptr %mNodes.i, align 8 store ptr %dstTree, ptr %leafs, align 8 @@ -22136,7 +22136,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %4 = getelementptr inbounds nuw i8, ptr %acc, i64 16 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds nuw i8, ptr %acc, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %5, i8 0, i64 24, i1 false) %mRoot.i.i.i = getelementptr inbounds nuw i8, ptr %2, i64 8 store ptr %mRoot.i.i.i, ptr %mNodes.i, align 8 %call6 = call noundef double @_ZN7openvdb5v11_05tools12MultiResGridINS0_4tree4TreeINS3_8RootNodeINS3_12InternalNodeINS6_INS3_8LeafNodeIdLj3EEELj4EEELj5EEEEEEEE10RestrictOp3runENS0_4math5CoordERKNS3_17ValueAccessorImplIKSC_Lb0EvNS0_14index_sequenceIJLm0ELm1ELm2EEEEEE(i64 %ijk.coerce0, i32 %ijk.coerce1, ptr noundef nonnull align 8 dereferenceable(96) %acc) @@ -23199,7 +23199,7 @@ _ZN7openvdb5v11_04tree17ValueAccessorImplIKNS1_4TreeINS1_8RootNodeINS1_12Interna %0 = getelementptr inbounds nuw i8, ptr %this, i64 16 store ptr null, ptr %0, align 8 %1 = getelementptr inbounds nuw i8, ptr %this, i64 72 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1, i8 0, i64 24, i1 false) %mRoot.i.i.i = getelementptr inbounds nuw i8, ptr %srcTree, i64 8 store ptr %mRoot.i.i.i, ptr %mNodes.i, align 8 store ptr %dstTree, ptr %leafs, align 8 @@ -24323,7 +24323,7 @@ invoke.cont: ; preds = %for.body.i.i.i.i.i. %1 = getelementptr inbounds nuw i8, ptr %coarseAcc, i64 16 store ptr null, ptr %1, align 8 %2 = getelementptr inbounds nuw i8, ptr %coarseAcc, i64 72 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %2, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %2, i8 0, i64 24, i1 false) %mRoot.i.i.i = getelementptr inbounds nuw i8, ptr %call.i.i, i64 8 store ptr %mRoot.i.i.i, ptr %mNodes.i, align 8 %mBegin.i = getelementptr inbounds nuw i8, ptr %range, i64 8 @@ -106420,7 +106420,7 @@ invoke.cont.i.i: ; preds = %for.body.i.i.i.i.i. %4 = getelementptr inbounds nuw i8, ptr %call.i, i64 112 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds nuw i8, ptr %call.i, i64 168 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %5, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %3, i64 8 store ptr %mRoot.i.i.i.i.i.i, ptr %mNodes.i.i.i.i, align 8 %call.i.i.i.i.i2.i.i = invoke noundef i32 @_ZN3tbb6detail2r115max_concurrencyEPKNS0_2d115task_arena_baseE(ptr noundef null) @@ -106973,7 +106973,7 @@ _ZN3tbb6detail2d122small_object_allocator10new_objectINS1_9start_forIN7openvdb5v %6 = getelementptr inbounds nuw i8, ptr %call.i, i64 112 store ptr null, ptr %6, align 8 %7 = getelementptr inbounds nuw i8, ptr %call.i, i64 168 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %5, i64 8 store ptr %mRoot.i.i.i.i.i.i, ptr %mNodes.i.i.i.i, align 8 %my_partition.i.i = getelementptr inbounds nuw i8, ptr %call.i, i64 200 @@ -107295,7 +107295,7 @@ _ZN3tbb6detail2d122small_object_allocator10new_objectINS1_9start_forIN7openvdb5v %3 = getelementptr inbounds nuw i8, ptr %call.i, i64 112 store ptr null, ptr %3, align 8 %4 = getelementptr inbounds nuw i8, ptr %call.i, i64 168 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %2, i64 8 store ptr %mRoot.i.i.i.i.i.i, ptr %mNodes.i.i.i.i, align 8 %my_partition.i.i = getelementptr inbounds nuw i8, ptr %call.i, i64 200 @@ -107564,7 +107564,7 @@ invoke.cont.i.i: ; preds = %for.body.i.i.i.i.i. %4 = getelementptr inbounds nuw i8, ptr %call.i, i64 112 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds nuw i8, ptr %call.i, i64 168 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %5, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %3, i64 8 store ptr %mRoot.i.i.i.i.i.i, ptr %mNodes.i.i.i.i, align 8 %call.i.i.i.i.i2.i.i = invoke noundef i32 @_ZN3tbb6detail2r115max_concurrencyEPKNS0_2d115task_arena_baseE(ptr noundef null) @@ -108117,7 +108117,7 @@ _ZN3tbb6detail2d122small_object_allocator10new_objectINS1_9start_forIN7openvdb5v %6 = getelementptr inbounds nuw i8, ptr %call.i, i64 112 store ptr null, ptr %6, align 8 %7 = getelementptr inbounds nuw i8, ptr %call.i, i64 168 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %5, i64 8 store ptr %mRoot.i.i.i.i.i.i, ptr %mNodes.i.i.i.i, align 8 %my_partition.i.i = getelementptr inbounds nuw i8, ptr %call.i, i64 200 @@ -108368,7 +108368,7 @@ _ZN3tbb6detail2d122small_object_allocator10new_objectINS1_9start_forIN7openvdb5v %3 = getelementptr inbounds nuw i8, ptr %call.i, i64 112 store ptr null, ptr %3, align 8 %4 = getelementptr inbounds nuw i8, ptr %call.i, i64 168 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %2, i64 8 store ptr %mRoot.i.i.i.i.i.i, ptr %mNodes.i.i.i.i, align 8 %my_partition.i.i = getelementptr inbounds nuw i8, ptr %call.i, i64 200 @@ -260493,7 +260493,7 @@ invoke.cont.i.i: ; preds = %for.body.i.i.i.i.i. %4 = getelementptr inbounds nuw i8, ptr %call.i, i64 112 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds nuw i8, ptr %call.i, i64 168 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %5, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %3, i64 8 store ptr %mRoot.i.i.i.i.i.i, ptr %mNodes.i.i.i.i, align 8 %call.i.i.i.i.i2.i.i = invoke noundef i32 @_ZN3tbb6detail2r115max_concurrencyEPKNS0_2d115task_arena_baseE(ptr noundef null) @@ -261046,7 +261046,7 @@ _ZN3tbb6detail2d122small_object_allocator10new_objectINS1_9start_forIN7openvdb5v %6 = getelementptr inbounds nuw i8, ptr %call.i, i64 112 store ptr null, ptr %6, align 8 %7 = getelementptr inbounds nuw i8, ptr %call.i, i64 168 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %5, i64 8 store ptr %mRoot.i.i.i.i.i.i, ptr %mNodes.i.i.i.i, align 8 %my_partition.i.i = getelementptr inbounds nuw i8, ptr %call.i, i64 200 @@ -261368,7 +261368,7 @@ _ZN3tbb6detail2d122small_object_allocator10new_objectINS1_9start_forIN7openvdb5v %3 = getelementptr inbounds nuw i8, ptr %call.i, i64 112 store ptr null, ptr %3, align 8 %4 = getelementptr inbounds nuw i8, ptr %call.i, i64 168 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %2, i64 8 store ptr %mRoot.i.i.i.i.i.i, ptr %mNodes.i.i.i.i, align 8 %my_partition.i.i = getelementptr inbounds nuw i8, ptr %call.i, i64 200 @@ -261637,7 +261637,7 @@ invoke.cont.i.i: ; preds = %for.body.i.i.i.i.i. %4 = getelementptr inbounds nuw i8, ptr %call.i, i64 112 store ptr null, ptr %4, align 8 %5 = getelementptr inbounds nuw i8, ptr %call.i, i64 168 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %5, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %3, i64 8 store ptr %mRoot.i.i.i.i.i.i, ptr %mNodes.i.i.i.i, align 8 %call.i.i.i.i.i2.i.i = invoke noundef i32 @_ZN3tbb6detail2r115max_concurrencyEPKNS0_2d115task_arena_baseE(ptr noundef null) @@ -262190,7 +262190,7 @@ _ZN3tbb6detail2d122small_object_allocator10new_objectINS1_9start_forIN7openvdb5v %6 = getelementptr inbounds nuw i8, ptr %call.i, i64 112 store ptr null, ptr %6, align 8 %7 = getelementptr inbounds nuw i8, ptr %call.i, i64 168 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %5, i64 8 store ptr %mRoot.i.i.i.i.i.i, ptr %mNodes.i.i.i.i, align 8 %my_partition.i.i = getelementptr inbounds nuw i8, ptr %call.i, i64 200 @@ -262441,7 +262441,7 @@ _ZN3tbb6detail2d122small_object_allocator10new_objectINS1_9start_forIN7openvdb5v %3 = getelementptr inbounds nuw i8, ptr %call.i, i64 112 store ptr null, ptr %3, align 8 %4 = getelementptr inbounds nuw i8, ptr %call.i, i64 168 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %mRoot.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %2, i64 8 store ptr %mRoot.i.i.i.i.i.i, ptr %mNodes.i.i.i.i, align 8 %my_partition.i.i = getelementptr inbounds nuw i8, ptr %call.i, i64 200 diff --git a/bench/openvdb/optimized/RayTracer.cc.ll b/bench/openvdb/optimized/RayTracer.cc.ll index 7c6fb70eda1..b97aedd9f8a 100644 --- a/bench/openvdb/optimized/RayTracer.cc.ll +++ b/bench/openvdb/optimized/RayTracer.cc.ll @@ -1763,7 +1763,7 @@ for.body.i.i.i.i.i.i.i.i8: ; preds = %for.body.i.i.i.i.i. invoke.cont4: ; preds = %for.body.i.i.i.i.i.i.i.i8 %mNodes.i.i14 = getelementptr inbounds nuw i8, ptr %call2, i64 80 %15 = getelementptr inbounds nuw i8, ptr %call2, i64 88 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %15, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %15, i8 0, i64 24, i1 false) %mRoot.i.i.i.i15 = getelementptr inbounds nuw i8, ptr %13, i64 8 store ptr %mRoot.i.i.i.i15, ptr %mNodes.i.i14, align 8 %mRay.i = getelementptr inbounds nuw i8, ptr %call2, i64 112 @@ -1816,7 +1816,7 @@ for.body.i.i.i.i.i.i.i.i23: ; preds = %for.body.i.i.i.i.i. invoke.cont9: ; preds = %for.body.i.i.i.i.i.i.i.i23 %mNodes.i.i29 = getelementptr inbounds nuw i8, ptr %call7, i64 80 %19 = getelementptr inbounds nuw i8, ptr %call7, i64 88 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %19, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %19, i8 0, i64 24, i1 false) %mRoot.i.i.i.i30 = getelementptr inbounds nuw i8, ptr %17, i64 8 store ptr %mRoot.i.i.i.i30, ptr %mNodes.i.i29, align 8 %mRay.i31 = getelementptr inbounds nuw i8, ptr %call7, i64 112 @@ -2093,7 +2093,7 @@ for.body.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. invoke.cont7: ; preds = %for.body.i.i.i.i.i.i.i.i %mNodes.i.i = getelementptr inbounds nuw i8, ptr %call, i64 80 %16 = getelementptr inbounds nuw i8, ptr %call, i64 88 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %16, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %16, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %14, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRay.i = getelementptr inbounds nuw i8, ptr %call, i64 112 @@ -2149,7 +2149,7 @@ for.body.i.i.i.i.i.i.i.i21: ; preds = %for.body.i.i.i.i.i. invoke.cont14: ; preds = %for.body.i.i.i.i.i.i.i.i21 %mNodes.i.i27 = getelementptr inbounds nuw i8, ptr %call10, i64 80 %21 = getelementptr inbounds nuw i8, ptr %call10, i64 88 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %21, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %21, i8 0, i64 24, i1 false) %mRoot.i.i.i.i28 = getelementptr inbounds nuw i8, ptr %19, i64 8 store ptr %mRoot.i.i.i.i28, ptr %mNodes.i.i27, align 8 %mRay.i29 = getelementptr inbounds nuw i8, ptr %call10, i64 112 @@ -3727,7 +3727,7 @@ for.body.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. invoke.cont: ; preds = %for.body.i.i.i.i.i.i.i.i %mNodes.i.i = getelementptr inbounds nuw i8, ptr %call, i64 80 %2 = getelementptr inbounds nuw i8, ptr %call, i64 88 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %2, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %2, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %0, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRay.i = getelementptr inbounds nuw i8, ptr %call, i64 112 @@ -3804,7 +3804,7 @@ for.body.i.i.i.i.i.i.i.i10: ; preds = %for.body.i.i.i.i.i. invoke.cont4: ; preds = %for.body.i.i.i.i.i.i.i.i10 %mNodes.i.i16 = getelementptr inbounds nuw i8, ptr %call2, i64 80 %10 = getelementptr inbounds nuw i8, ptr %call2, i64 88 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %10, i8 0, i64 24, i1 false) %mRoot.i.i.i.i17 = getelementptr inbounds nuw i8, ptr %8, i64 8 store ptr %mRoot.i.i.i.i17, ptr %mNodes.i.i16, align 8 %mRay.i18 = getelementptr inbounds nuw i8, ptr %call2, i64 112 @@ -4212,7 +4212,7 @@ for.body.i.i.i.i.i.i.i.i8: ; preds = %for.body.i.i.i.i.i. invoke.cont4: ; preds = %for.body.i.i.i.i.i.i.i.i8 %mNodes.i.i14 = getelementptr inbounds nuw i8, ptr %call2, i64 80 %15 = getelementptr inbounds nuw i8, ptr %call2, i64 88 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %15, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %15, i8 0, i64 24, i1 false) %mRoot.i.i.i.i15 = getelementptr inbounds nuw i8, ptr %13, i64 8 store ptr %mRoot.i.i.i.i15, ptr %mNodes.i.i14, align 8 %mRay.i = getelementptr inbounds nuw i8, ptr %call2, i64 112 @@ -4265,7 +4265,7 @@ for.body.i.i.i.i.i.i.i.i23: ; preds = %for.body.i.i.i.i.i. invoke.cont9: ; preds = %for.body.i.i.i.i.i.i.i.i23 %mNodes.i.i29 = getelementptr inbounds nuw i8, ptr %call7, i64 80 %19 = getelementptr inbounds nuw i8, ptr %call7, i64 88 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %19, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %19, i8 0, i64 24, i1 false) %mRoot.i.i.i.i30 = getelementptr inbounds nuw i8, ptr %17, i64 8 store ptr %mRoot.i.i.i.i30, ptr %mNodes.i.i29, align 8 %mRay.i31 = getelementptr inbounds nuw i8, ptr %call7, i64 112 @@ -4542,7 +4542,7 @@ for.body.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. invoke.cont7: ; preds = %for.body.i.i.i.i.i.i.i.i %mNodes.i.i = getelementptr inbounds nuw i8, ptr %call, i64 80 %16 = getelementptr inbounds nuw i8, ptr %call, i64 88 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %16, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %16, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %14, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRay.i = getelementptr inbounds nuw i8, ptr %call, i64 112 @@ -4598,7 +4598,7 @@ for.body.i.i.i.i.i.i.i.i21: ; preds = %for.body.i.i.i.i.i. invoke.cont14: ; preds = %for.body.i.i.i.i.i.i.i.i21 %mNodes.i.i27 = getelementptr inbounds nuw i8, ptr %call10, i64 80 %21 = getelementptr inbounds nuw i8, ptr %call10, i64 88 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %21, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %21, i8 0, i64 24, i1 false) %mRoot.i.i.i.i28 = getelementptr inbounds nuw i8, ptr %19, i64 8 store ptr %mRoot.i.i.i.i28, ptr %mNodes.i.i27, align 8 %mRay.i29 = getelementptr inbounds nuw i8, ptr %call10, i64 112 @@ -6143,7 +6143,7 @@ for.body.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. invoke.cont: ; preds = %for.body.i.i.i.i.i.i.i.i %mNodes.i.i = getelementptr inbounds nuw i8, ptr %call, i64 80 %2 = getelementptr inbounds nuw i8, ptr %call, i64 88 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %2, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %2, i8 0, i64 24, i1 false) %mRoot.i.i.i.i = getelementptr inbounds nuw i8, ptr %0, i64 8 store ptr %mRoot.i.i.i.i, ptr %mNodes.i.i, align 8 %mRay.i = getelementptr inbounds nuw i8, ptr %call, i64 112 @@ -6220,7 +6220,7 @@ for.body.i.i.i.i.i.i.i.i10: ; preds = %for.body.i.i.i.i.i. invoke.cont4: ; preds = %for.body.i.i.i.i.i.i.i.i10 %mNodes.i.i16 = getelementptr inbounds nuw i8, ptr %call2, i64 80 %10 = getelementptr inbounds nuw i8, ptr %call2, i64 88 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %10, i8 0, i64 24, i1 false) %mRoot.i.i.i.i17 = getelementptr inbounds nuw i8, ptr %8, i64 8 store ptr %mRoot.i.i.i.i17, ptr %mNodes.i.i16, align 8 %mRay.i18 = getelementptr inbounds nuw i8, ptr %call2, i64 112 @@ -12199,7 +12199,7 @@ if.end.i: ; preds = %_ZNK7openvdb5v11_04 store double %t1.1.i.i.i, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ref.tmp.i.i.sroa.0) call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %8, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i333) store double %t0.1.i.i.i, ptr %dda.i, align 8 store double %t1.1.i.i.i, ptr %mT1.i, align 8 @@ -12447,7 +12447,7 @@ if.then.i: ; preds = %_ZNK7openvdb5v11_04 store double %79, ptr %ref.tmp.i.i.sroa.11.0.mInter.sroa_idx, align 8 store double %104, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i268) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %9, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i1431) store double %79, ptr %dda.i268, align 8 store double %104, ptr %mT1.i1432, align 8 @@ -12792,7 +12792,7 @@ if.then.i282: ; preds = %_ZNK7openvdb5v11_04 store double %120, ptr %ref.tmp.i.i.sroa.11.0.mInter.sroa_idx, align 8 store double %157, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i1351) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %10, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %10, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i3305) store double %120, ptr %dda.i1351, align 8 store double %157, ptr %mT1.i3306, align 8 @@ -13476,7 +13476,7 @@ if.then.i1365: ; preds = %if.then.i1365.sink. store double %241, ptr %ref.tmp.i.i.sroa.11.0.mInter.sroa_idx, align 8 store double %248, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i3205) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %11, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i5774) store double %241, ptr %dda.i3205, align 8 store double %248, ptr %mT1.i5775, align 8 @@ -27243,7 +27243,7 @@ if.end.i52: ; preds = %_ZNK7openvdb5v11_04 store double %t1.1.i.i.i44, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ref.tmp.i.i17.sroa.0) call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i144) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i619) store double %t0.1.i.i.i42, ptr %dda.i144, align 8 store double %t1.1.i.i.i44, ptr %mT1.i620, align 8 @@ -27491,7 +27491,7 @@ if.then.i158: ; preds = %_ZNK7openvdb5v11_04 store double %2116, ptr %ref.tmp.i.i.sroa.11.0.mInter.sroa_idx, align 8 store double %2141, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i499) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %13, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i2442) store double %2116, ptr %dda.i499, align 8 store double %2141, ptr %mT1.i2443, align 8 @@ -27836,7 +27836,7 @@ if.then.i512: ; preds = %_ZNK7openvdb5v11_04 store double %2157, ptr %ref.tmp.i.i.sroa.11.0.mInter.sroa_idx, align 8 store double %2194, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i2339) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %14, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i5503) store double %2157, ptr %dda.i2339, align 8 store double %2194, ptr %mT1.i5504, align 8 @@ -28520,7 +28520,7 @@ if.then.i2353: ; preds = %if.then.i2353.sink. store double %2278, ptr %ref.tmp.i.i.sroa.11.0.mInter.sroa_idx, align 8 store double %2285, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i5357) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %15, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %15, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i6755) store double %2278, ptr %dda.i5357, align 8 store double %2285, ptr %mT1.i6756, align 8 @@ -51525,7 +51525,7 @@ if.end.i: ; preds = %_ZNK7openvdb5v11_04 store double %t1.1.i.i.i, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ref.tmp.i.i.sroa.0) call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %8, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i319) store double %t0.1.i.i.i, ptr %dda.i, align 8 store double %t1.1.i.i.i, ptr %mT1.i, align 8 @@ -51773,7 +51773,7 @@ if.then.i: ; preds = %_ZNK7openvdb5v11_04 store double %79, ptr %ref.tmp.i.i.sroa.11.0.mInter.sroa_idx, align 8 store double %104, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i254) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %9, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %9, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i1417) store double %79, ptr %dda.i254, align 8 store double %104, ptr %mT1.i1418, align 8 @@ -52118,7 +52118,7 @@ if.then.i268: ; preds = %_ZNK7openvdb5v11_04 store double %120, ptr %ref.tmp.i.i.sroa.11.0.mInter.sroa_idx, align 8 store double %157, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i1337) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %10, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %10, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i3290) store double %120, ptr %dda.i1337, align 8 store double %157, ptr %mT1.i3291, align 8 @@ -52802,7 +52802,7 @@ if.then.i1351: ; preds = %if.then.i1351.sink. store double %241, ptr %ref.tmp.i.i.sroa.11.0.mInter.sroa_idx, align 8 store double %248, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i3191) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %11, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i5748) store double %241, ptr %dda.i3191, align 8 store double %248, ptr %mT1.i5749, align 8 @@ -66542,7 +66542,7 @@ if.end.i52: ; preds = %_ZNK7openvdb5v11_04 store double %t1.1.i.i.i44, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ref.tmp.i.i17.sroa.0) call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i130) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %12, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i605) store double %t0.1.i.i.i42, ptr %dda.i130, align 8 store double %t1.1.i.i.i44, ptr %mT1.i606, align 8 @@ -66790,7 +66790,7 @@ if.then.i144: ; preds = %_ZNK7openvdb5v11_04 store double %2116, ptr %ref.tmp.i.i.sroa.11.0.mInter.sroa_idx, align 8 store double %2141, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i485) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %13, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i2428) store double %2116, ptr %dda.i485, align 8 store double %2141, ptr %mT1.i2429, align 8 @@ -67135,7 +67135,7 @@ if.then.i498: ; preds = %_ZNK7openvdb5v11_04 store double %2157, ptr %ref.tmp.i.i.sroa.11.0.mInter.sroa_idx, align 8 store double %2194, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i2325) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %14, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i5484) store double %2157, ptr %dda.i2325, align 8 store double %2194, ptr %mT1.i5485, align 8 @@ -67819,7 +67819,7 @@ if.then.i2339: ; preds = %if.then.i2339.sink. store double %2278, ptr %ref.tmp.i.i.sroa.11.0.mInter.sroa_idx, align 8 store double %2285, ptr %ref.tmp.i.i.sroa.12.0.mInter.sroa_idx, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %dda.i5342) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %15, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %15, i8 0, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i6721) store double %2278, ptr %dda.i5342, align 8 store double %2285, ptr %mT1.i6722, align 8 diff --git a/bench/pbrt-v4/optimized/surfscatter.cpp.ll b/bench/pbrt-v4/optimized/surfscatter.cpp.ll index 71cd9477165..203e40b31c0 100644 --- a/bench/pbrt-v4/optimized/surfscatter.cpp.ll +++ b/bench/pbrt-v4/optimized/surfscatter.cpp.ll @@ -2113,7 +2113,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !22) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !22 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !22 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !22 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -2246,7 +2246,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !25) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !25 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !25 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !25 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -2375,7 +2375,7 @@ if.end117: ; preds = %if.else.if.end117_c call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(32) %lambda, ptr noundef nonnull align 4 dereferenceable(32) %lambda118, i64 32, i1 false) call void @llvm.experimental.noalias.scope.decl(metadata !28) %62 = getelementptr inbounds nuw i8, ptr %ctx, i64 12 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %62, i8 0, i64 24, i1 false), !alias.scope !28 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(24) %62, i8 0, i64 24, i1 false), !alias.scope !28 %wo.i = getelementptr inbounds nuw i8, ptr %w, i64 188 %wo3.i = getelementptr inbounds nuw i8, ptr %ctx, i64 76 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %wo3.i, ptr noundef nonnull align 4 dereferenceable(12) %wo.i, i64 12, i1 false) @@ -11297,7 +11297,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !184) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !184 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !184 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !184 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -11430,7 +11430,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !187) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !187 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !187 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !187 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -11559,7 +11559,7 @@ if.end117: ; preds = %if.else.if.end117_c call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(32) %lambda, ptr noundef nonnull align 4 dereferenceable(32) %lambda118, i64 32, i1 false) call void @llvm.experimental.noalias.scope.decl(metadata !190) %62 = getelementptr inbounds nuw i8, ptr %ctx, i64 12 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %62, i8 0, i64 24, i1 false), !alias.scope !190 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(24) %62, i8 0, i64 24, i1 false), !alias.scope !190 %wo.i = getelementptr inbounds nuw i8, ptr %w, i64 188 %wo3.i = getelementptr inbounds nuw i8, ptr %ctx, i64 76 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %wo3.i, ptr noundef nonnull align 4 dereferenceable(12) %wo.i, i64 12, i1 false) @@ -14250,7 +14250,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !232) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !232 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !232 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !232 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -14383,7 +14383,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !235) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !235 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !235 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !235 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -14512,7 +14512,7 @@ if.end117: ; preds = %if.else.if.end117_c call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(32) %lambda, ptr noundef nonnull align 4 dereferenceable(32) %lambda118, i64 32, i1 false) call void @llvm.experimental.noalias.scope.decl(metadata !238) %62 = getelementptr inbounds nuw i8, ptr %ctx, i64 12 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %62, i8 0, i64 24, i1 false), !alias.scope !238 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(24) %62, i8 0, i64 24, i1 false), !alias.scope !238 %wo.i = getelementptr inbounds nuw i8, ptr %w, i64 188 %wo3.i = getelementptr inbounds nuw i8, ptr %ctx, i64 76 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %wo3.i, ptr noundef nonnull align 4 dereferenceable(12) %wo.i, i64 12, i1 false) @@ -16924,7 +16924,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !274) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !274 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !274 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !274 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -17057,7 +17057,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !277) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !277 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !277 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !277 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -17186,7 +17186,7 @@ if.end117: ; preds = %if.else.if.end117_c call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(32) %lambda, ptr noundef nonnull align 4 dereferenceable(32) %lambda118, i64 32, i1 false) call void @llvm.experimental.noalias.scope.decl(metadata !280) %62 = getelementptr inbounds nuw i8, ptr %ctx, i64 12 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %62, i8 0, i64 24, i1 false), !alias.scope !280 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(24) %62, i8 0, i64 24, i1 false), !alias.scope !280 %wo.i = getelementptr inbounds nuw i8, ptr %w, i64 188 %wo3.i = getelementptr inbounds nuw i8, ptr %ctx, i64 76 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %wo3.i, ptr noundef nonnull align 4 dereferenceable(12) %wo.i, i64 12, i1 false) @@ -19530,7 +19530,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !316) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !316 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !316 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !316 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -19665,7 +19665,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !319) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !319 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !319 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !319 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -25148,7 +25148,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !373) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !373 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !373 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !373 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -25283,7 +25283,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !376) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !376 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !376 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !376 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -28311,7 +28311,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !418) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !418 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !418 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !418 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -28446,7 +28446,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !421) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !421 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !421 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !421 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -31336,7 +31336,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !460) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !460 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !460 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !460 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -31471,7 +31471,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !463) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !463 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !463 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !463 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -34049,7 +34049,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !502) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !502 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !502 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !502 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -34182,7 +34182,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !505) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !505 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !505 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !505 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -36762,7 +36762,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !548) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !548 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !548 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !548 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -36895,7 +36895,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !551) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !551 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !551 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !551 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -39351,7 +39351,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !590) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !590 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !590 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !590 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -39486,7 +39486,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !593) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !593 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !593 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !593 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -42644,7 +42644,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !632) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !632 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !632 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !632 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -42777,7 +42777,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !635) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !635 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !635 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !635 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -51074,7 +51074,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !749) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !749 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !749 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !749 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -51209,7 +51209,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !752) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !752 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !752 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !752 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -53742,7 +53742,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !794) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !794 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !794 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !794 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -53877,7 +53877,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !797) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !797 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !797 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !797 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -56468,7 +56468,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !839) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !839 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !839 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !839 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -56601,7 +56601,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !842) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !842 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !842 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !842 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -59190,7 +59190,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !881) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !881 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !881 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !881 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -59323,7 +59323,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !884) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !884 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !884 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !884 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -62039,7 +62039,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !923) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !923 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !923 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !923 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -62172,7 +62172,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !926) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !926 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !926 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !926 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -64670,7 +64670,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !965) %38 = getelementptr inbounds nuw i8, ptr %bctx, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %38, i8 0, i64 112, i1 false), !alias.scope !965 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !965 %pi.i = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i = load float, ptr %pi.i, align 8, !noalias !965 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -64803,7 +64803,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !968) %50 = getelementptr inbounds nuw i8, ptr %bctx94, i64 20 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(136) %50, i8 0, i64 112, i1 false), !alias.scope !968 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !968 %pi.i178 = getelementptr inbounds nuw i8, ptr %w, i64 8 %agg.tmp.sroa.0.sroa.0.0.copyload.i179 = load float, ptr %pi.i178, align 8, !noalias !968 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 diff --git a/bench/pugixml/optimized/pugixml.cpp.ll b/bench/pugixml/optimized/pugixml.cpp.ll index ff4a620e89d..232a5fa0069 100644 --- a/bench/pugixml/optimized/pugixml.cpp.ll +++ b/bench/pugixml/optimized/pugixml.cpp.ll @@ -1616,7 +1616,7 @@ if.then.i.i44: ; preds = %if.else5 if.end.i.i.i: ; preds = %if.then.i.i44 %22 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %22, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %22, i8 0, i64 32, i1 false) store ptr %18, ptr %call.i.i.i.i, align 8 br i1 %cmp.i.i.i, label %if.then3.i.i.i, label %if.else.i.i.i @@ -3044,7 +3044,7 @@ if.then.i.i.i: ; preds = %if.end if.end.i.i.i.i: ; preds = %if.then.i.i.i %7 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %7, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 32, i1 false) store ptr %4, ptr %call.i.i.i.i.i, align 8 %8 = load i64, ptr %_busy_size.i.i.i, align 8 %9 = load ptr, ptr %4, align 8 @@ -3170,7 +3170,7 @@ if.then.i.i.i: ; preds = %if.end if.end.i.i.i.i: ; preds = %if.then.i.i.i %7 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %7, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 32, i1 false) store ptr %4, ptr %call.i.i.i.i.i, align 8 %8 = load i64, ptr %_busy_size.i.i.i, align 8 %9 = load ptr, ptr %4, align 8 @@ -3318,7 +3318,7 @@ if.then.i.i.i: ; preds = %if.end6 if.end.i.i.i.i: ; preds = %if.then.i.i.i %8 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %8, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 32, i1 false) store ptr %5, ptr %call.i.i.i.i.i, align 8 %9 = load i64, ptr %_busy_size.i.i.i, align 8 %10 = load ptr, ptr %5, align 8 @@ -3464,7 +3464,7 @@ if.then.i.i.i: ; preds = %if.end6 if.end.i.i.i.i: ; preds = %if.then.i.i.i %8 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %8, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 32, i1 false) store ptr %5, ptr %call.i.i.i.i.i, align 8 %9 = load i64, ptr %_busy_size.i.i.i, align 8 %10 = load ptr, ptr %5, align 8 @@ -3597,7 +3597,7 @@ if.then.i.i.i: ; preds = %if.end5 if.end.i.i.i.i: ; preds = %if.then.i.i.i %8 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %8, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 32, i1 false) store ptr %5, ptr %call.i.i.i.i.i, align 8 %9 = load i64, ptr %_busy_size.i.i.i, align 8 %10 = load ptr, ptr %5, align 8 @@ -3806,7 +3806,7 @@ if.then.i.i.i: ; preds = %if.end5 if.end.i.i.i.i: ; preds = %if.then.i.i.i %8 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %8, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 32, i1 false) store ptr %5, ptr %call.i.i.i.i.i, align 8 %9 = load i64, ptr %_busy_size.i.i.i, align 8 %10 = load ptr, ptr %5, align 8 @@ -3962,7 +3962,7 @@ if.then.i.i.i: ; preds = %if.end9 if.end.i.i.i.i: ; preds = %if.then.i.i.i %9 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %9, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %9, i8 0, i64 32, i1 false) store ptr %6, ptr %call.i.i.i.i.i, align 8 %10 = load i64, ptr %_busy_size.i.i.i, align 8 %11 = load ptr, ptr %6, align 8 @@ -4116,7 +4116,7 @@ if.then.i.i.i: ; preds = %if.end9 if.end.i.i.i.i: ; preds = %if.then.i.i.i %9 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %9, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %9, i8 0, i64 32, i1 false) store ptr %6, ptr %call.i.i.i.i.i, align 8 %10 = load i64, ptr %_busy_size.i.i.i, align 8 %11 = load ptr, ptr %6, align 8 @@ -4246,7 +4246,7 @@ if.then.i.i.i: ; preds = %if.end if.end.i.i.i.i: ; preds = %if.then.i.i.i %8 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %8, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 32, i1 false) store ptr %5, ptr %call.i.i.i.i.i, align 8 %9 = load i64, ptr %_busy_size.i.i.i, align 8 %10 = load ptr, ptr %5, align 8 @@ -4398,7 +4398,7 @@ if.then.i.i.i: ; preds = %if.end if.end.i.i.i.i: ; preds = %if.then.i.i.i %8 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %8, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 32, i1 false) store ptr %5, ptr %call.i.i.i.i.i, align 8 %9 = load i64, ptr %_busy_size.i.i.i, align 8 %10 = load ptr, ptr %5, align 8 @@ -4565,7 +4565,7 @@ if.then.i.i.i: ; preds = %if.end6 if.end.i.i.i.i: ; preds = %if.then.i.i.i %10 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) store ptr %7, ptr %call.i.i.i.i.i, align 8 %11 = load i64, ptr %_busy_size.i.i.i, align 8 %12 = load ptr, ptr %7, align 8 @@ -4734,7 +4734,7 @@ if.then.i.i.i: ; preds = %if.end6 if.end.i.i.i.i: ; preds = %if.then.i.i.i %10 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) store ptr %7, ptr %call.i.i.i.i.i, align 8 %11 = load i64, ptr %_busy_size.i.i.i, align 8 %12 = load ptr, ptr %7, align 8 @@ -5021,7 +5021,7 @@ if.then.i.i.i: ; preds = %if.end if.end.i.i.i.i: ; preds = %if.then.i.i.i %11 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %11, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %11, i8 0, i64 32, i1 false) store ptr %8, ptr %call.i.i.i.i.i, align 8 %12 = load i64, ptr %_busy_size.i.i.i, align 8 %13 = load ptr, ptr %8, align 8 @@ -5154,7 +5154,7 @@ if.then.i.i.i.i: ; preds = %if.then if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i %9 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %9, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %9, i8 0, i64 32, i1 false) store ptr %1, ptr %call.i.i.i.i.i.i, align 8 %10 = load i64, ptr %_busy_size.i.i.i.i, align 8 %11 = load ptr, ptr %1, align 8 @@ -5309,7 +5309,7 @@ if.then.i.i.i: ; preds = %if.end if.end.i.i.i.i: ; preds = %if.then.i.i.i %11 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %11, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %11, i8 0, i64 32, i1 false) store ptr %8, ptr %call.i.i.i.i.i, align 8 %12 = load i64, ptr %_busy_size.i.i.i, align 8 %13 = load ptr, ptr %8, align 8 @@ -5469,7 +5469,7 @@ if.then.i.i.i: ; preds = %if.end7 if.end.i.i.i.i: ; preds = %if.then.i.i.i %13 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %13, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %13, i8 0, i64 32, i1 false) store ptr %10, ptr %call.i.i.i.i.i, align 8 %14 = load i64, ptr %_busy_size.i.i.i, align 8 %15 = load ptr, ptr %10, align 8 @@ -5628,7 +5628,7 @@ if.then.i.i.i: ; preds = %if.end7 if.end.i.i.i.i: ; preds = %if.then.i.i.i %13 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %13, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %13, i8 0, i64 32, i1 false) store ptr %10, ptr %call.i.i.i.i.i, align 8 %14 = load i64, ptr %_busy_size.i.i.i, align 8 %15 = load ptr, ptr %10, align 8 @@ -7494,7 +7494,7 @@ if.then.i24: ; preds = %if.end7 if.end.i.i: ; preds = %if.then.i24 %14 = getelementptr inbounds nuw i8, ptr %call.i.i.i, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %14, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %14, i8 0, i64 32, i1 false) store ptr %10, ptr %call.i.i.i, align 8 %15 = load i64, ptr %_busy_size.i, align 8 %16 = load ptr, ptr %10, align 8 @@ -8639,7 +8639,7 @@ if.then.i.i.i.i.i.i: ; preds = %if.then6.i.i if.end.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i %136 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i.i.i68, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %136, i8 0, i64 32, i1 false), !noalias !47 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %136, i8 0, i64 32, i1 false), !noalias !47 store ptr %add.ptr4.i, ptr %call.i.i.i.i.i.i.i.i68, align 8, !noalias !47 %137 = load i64, ptr %_busy_size.i.i.i.i266.i.i, align 8, !noalias !47 %138 = load ptr, ptr %add.ptr4.i, align 8, !noalias !47 @@ -8810,7 +8810,7 @@ if.then.i.i.i.i199.i.i: ; preds = %if.then77.i.i if.end.i.i.i.i.i202.i.i: ; preds = %if.then.i.i.i.i199.i.i %166 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i200.i.i69, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %166, i8 0, i64 32, i1 false), !noalias !47 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %166, i8 0, i64 32, i1 false), !noalias !47 store ptr %add.ptr4.i, ptr %call.i.i.i.i.i.i200.i.i69, align 8, !noalias !47 %167 = load i64, ptr %_busy_size.i.i.i.i266.i.i, align 8, !noalias !47 %168 = load ptr, ptr %add.ptr4.i, align 8, !noalias !47 @@ -9225,7 +9225,7 @@ if.then.i.i.i.i.i.i.i: ; preds = %if.end37.i.i.i65 if.end.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i %231 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i.i.i.i71, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %231, i8 0, i64 32, i1 false), !noalias !47 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %231, i8 0, i64 32, i1 false), !noalias !47 store ptr %add.ptr4.i, ptr %call.i.i.i.i.i.i.i.i.i71, align 8, !noalias !47 %232 = load i64, ptr %_busy_size.i.i.i.i266.i.i, align 8, !noalias !47 %233 = load ptr, ptr %add.ptr4.i, align 8, !noalias !47 @@ -9294,7 +9294,7 @@ if.then.i.i.i.i94.i.i.i: ; preds = %if.else.i.i.i63 if.end.i.i.i.i.i97.i.i.i: ; preds = %if.then.i.i.i.i94.i.i.i %240 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i95.i.i.i72, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %240, i8 0, i64 32, i1 false), !noalias !47 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %240, i8 0, i64 32, i1 false), !noalias !47 store ptr %add.ptr4.i, ptr %call.i.i.i.i.i.i95.i.i.i72, align 8, !noalias !47 %241 = load i64, ptr %_busy_size.i.i.i.i266.i.i, align 8, !noalias !47 %242 = load ptr, ptr %add.ptr4.i, align 8, !noalias !47 @@ -9546,7 +9546,7 @@ if.then.i.i.i.i.i255.i.i: ; preds = %if.then7.i.i.i if.end.i.i.i.i.i.i258.i.i: ; preds = %if.then.i.i.i.i.i255.i.i %271 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i.i256.i.i73, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %271, i8 0, i64 32, i1 false), !noalias !47 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %271, i8 0, i64 32, i1 false), !noalias !47 store ptr %add.ptr4.i, ptr %call.i.i.i.i.i.i.i256.i.i73, align 8, !noalias !47 %272 = load i64, ptr %_busy_size.i.i.i.i266.i.i, align 8, !noalias !47 %273 = load ptr, ptr %add.ptr4.i, align 8, !noalias !47 @@ -10443,7 +10443,7 @@ if.then.i.i.i.i291.i.i: ; preds = %if.else462.i.i if.end.i.i.i.i.i294.i.i: ; preds = %if.then.i.i.i.i291.i.i %366 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i292.i.i77, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %366, i8 0, i64 32, i1 false), !noalias !47 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %366, i8 0, i64 32, i1 false), !noalias !47 store ptr %add.ptr4.i, ptr %call.i.i.i.i.i.i292.i.i77, align 8, !noalias !47 %367 = load i64, ptr %_busy_size.i.i.i.i266.i.i, align 8, !noalias !47 %368 = load ptr, ptr %add.ptr4.i, align 8, !noalias !47 @@ -15120,7 +15120,7 @@ define void @_ZN4pugi12xml_documentC2Ev(ptr noundef nonnull align 8 dereferencea entry: %_memory.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %0 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %0, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 32, i1 false) %busy_size.i = getelementptr inbounds nuw i8, ptr %this, i64 40 %1 = getelementptr inbounds nuw i8, ptr %this, i64 8 store i64 0, ptr %1, align 8 @@ -15147,7 +15147,7 @@ define void @_ZN4pugi12xml_document7_createEv(ptr noundef nonnull align 8 derefe entry: %_memory = getelementptr inbounds nuw i8, ptr %this, i64 16 %0 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %0, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 32, i1 false) %busy_size = getelementptr inbounds nuw i8, ptr %this, i64 40 store i64 32728, ptr %busy_size, align 8 %add.ptr = getelementptr inbounds nuw i8, ptr %this, i64 56 @@ -15346,7 +15346,7 @@ invoke.cont: %_buffer = getelementptr inbounds nuw i8, ptr %this, i64 8 %_memory.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %0 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %0, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 0, i64 32, i1 false) %busy_size.i = getelementptr inbounds nuw i8, ptr %this, i64 40 %1 = getelementptr inbounds nuw i8, ptr %this, i64 8 store i64 0, ptr %1, align 8 @@ -15644,7 +15644,7 @@ for.body15.i: ; preds = %for.end.i, %.noexc3 invoke.cont2: ; preds = %.noexc3, %for.end.i %_memory.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %10 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) %busy_size.i = getelementptr inbounds nuw i8, ptr %this, i64 40 store i64 32728, ptr %busy_size.i, align 8 %add.ptr.i4 = getelementptr inbounds nuw i8, ptr %this, i64 56 @@ -15842,7 +15842,7 @@ for.body15.i: ; preds = %for.end.i, %for.bod _ZN4pugi12xml_document8_destroyEv.exit: ; preds = %for.body15.i, %for.end.i %_memory.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %10 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) %busy_size.i = getelementptr inbounds nuw i8, ptr %this, i64 40 store i64 32728, ptr %busy_size.i, align 8 %add.ptr.i1 = getelementptr inbounds nuw i8, ptr %this, i64 56 @@ -15927,7 +15927,7 @@ for.body15.i.i: ; preds = %for.end.i.i, %for.b _ZN4pugi12xml_document5resetEv.exit: ; preds = %for.body15.i.i, %for.end.i.i %_memory.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %10 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) %busy_size.i.i = getelementptr inbounds nuw i8, ptr %this, i64 40 store i64 32728, ptr %busy_size.i.i, align 8 %add.ptr.i1.i = getelementptr inbounds nuw i8, ptr %this, i64 56 @@ -16014,7 +16014,7 @@ for.body15.i.i: ; preds = %for.end.i.i, %for.b _ZN4pugi12xml_document5resetEv.exit: ; preds = %for.body15.i.i, %for.end.i.i %_memory.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %10 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) %busy_size.i.i = getelementptr inbounds nuw i8, ptr %this, i64 40 store i64 32728, ptr %busy_size.i.i, align 8 %add.ptr.i1.i = getelementptr inbounds nuw i8, ptr %this, i64 56 @@ -16428,7 +16428,7 @@ for.body15.i.i: ; preds = %for.end.i.i, %for.b _ZN4pugi12xml_document5resetEv.exit: ; preds = %for.body15.i.i, %for.end.i.i %_memory.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %10 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) %busy_size.i.i = getelementptr inbounds nuw i8, ptr %this, i64 40 store i64 32728, ptr %busy_size.i.i, align 8 %add.ptr.i1.i = getelementptr inbounds nuw i8, ptr %this, i64 56 @@ -16837,7 +16837,7 @@ for.body15.i.i.i: ; preds = %for.end.i.i.i, %for _ZN4pugi12xml_document11load_bufferEPKvmjNS_12xml_encodingE.exit: ; preds = %for.body15.i.i.i, %for.end.i.i.i %_memory.i.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %10 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false), !noalias !138 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false), !noalias !138 %busy_size.i.i.i = getelementptr inbounds nuw i8, ptr %this, i64 40 store i64 32728, ptr %busy_size.i.i.i, align 8, !noalias !138 %add.ptr.i1.i.i = getelementptr inbounds nuw i8, ptr %this, i64 56 @@ -16923,7 +16923,7 @@ for.body15.i.i: ; preds = %for.end.i.i, %for.b _ZN4pugi12xml_document5resetEv.exit: ; preds = %for.body15.i.i, %for.end.i.i %_memory.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %10 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) %busy_size.i.i = getelementptr inbounds nuw i8, ptr %this, i64 40 store i64 32728, ptr %busy_size.i.i, align 8 %add.ptr.i1.i = getelementptr inbounds nuw i8, ptr %this, i64 56 @@ -17016,7 +17016,7 @@ for.body15.i.i: ; preds = %for.end.i.i, %for.b _ZN4pugi12xml_document5resetEv.exit: ; preds = %for.body15.i.i, %for.end.i.i %_memory.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %10 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) %busy_size.i.i = getelementptr inbounds nuw i8, ptr %this, i64 40 store i64 32728, ptr %busy_size.i.i, align 8 %add.ptr.i1.i = getelementptr inbounds nuw i8, ptr %this, i64 56 @@ -17218,7 +17218,7 @@ for.body15.i.i: ; preds = %for.end.i.i, %for.b _ZN4pugi12xml_document5resetEv.exit: ; preds = %for.body15.i.i, %for.end.i.i %_memory.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %10 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) %busy_size.i.i = getelementptr inbounds nuw i8, ptr %this, i64 40 store i64 32728, ptr %busy_size.i.i, align 8 %add.ptr.i1.i = getelementptr inbounds nuw i8, ptr %this, i64 56 @@ -17493,7 +17493,7 @@ for.body15.i.i: ; preds = %for.end.i.i, %for.b _ZN4pugi12xml_document5resetEv.exit: ; preds = %for.body15.i.i, %for.end.i.i %_memory.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %10 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) %busy_size.i.i = getelementptr inbounds nuw i8, ptr %this, i64 40 store i64 32728, ptr %busy_size.i.i, align 8 %add.ptr.i1.i = getelementptr inbounds nuw i8, ptr %this, i64 56 @@ -17579,7 +17579,7 @@ for.body15.i.i: ; preds = %for.end.i.i, %for.b _ZN4pugi12xml_document5resetEv.exit: ; preds = %for.body15.i.i, %for.end.i.i %_memory.i.i = getelementptr inbounds nuw i8, ptr %this, i64 16 %10 = getelementptr inbounds nuw i8, ptr %this, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) %busy_size.i.i = getelementptr inbounds nuw i8, ptr %this, i64 40 store i64 32728, ptr %busy_size.i.i, align 8 %add.ptr.i1.i = getelementptr inbounds nuw i8, ptr %this, i64 56 @@ -28506,7 +28506,7 @@ if.then.i.i.i.i: ; preds = %for.body if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i %12 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %12, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 32, i1 false) store ptr %9, ptr %call.i.i.i.i.i.i, align 8 %13 = load i64, ptr %_busy_size.i.i.i.i, align 8 %14 = load ptr, ptr %9, align 8 @@ -28654,7 +28654,7 @@ if.then.i.i.i: ; preds = %entry if.end.i.i.i.i: ; preds = %if.then.i.i.i %2 = getelementptr inbounds nuw i8, ptr %call.i.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %2, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %2, i8 0, i64 32, i1 false) store ptr %alloc, ptr %call.i.i.i.i.i, align 8 %3 = load i64, ptr %_busy_size.i.i.i, align 8 %4 = load ptr, ptr %alloc, align 8 diff --git a/bench/pybind11/optimized/test_buffers.cpp.ll b/bench/pybind11/optimized/test_buffers.cpp.ll index 9b467d77416..b79efebe1ec 100644 --- a/bench/pybind11/optimized/test_buffers.cpp.ll +++ b/bench/pybind11/optimized/test_buffers.cpp.ll @@ -2037,7 +2037,7 @@ _ZN8pybind116detail8accessorINS0_17accessor_policies8str_attrEED2Ev.exit: ; pred %137 = getelementptr inbounds nuw i8, ptr %134, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %137, i8 0, i64 32, i1 false), !noalias !17 %138 = getelementptr inbounds nuw i8, ptr %134, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %138, i8 0, i64 83, i1 false), !noalias !17 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %138, i8 0, i64 83, i1 false), !noalias !17 store ptr %134, ptr %97, align 8, !alias.scope !17 %139 = getelementptr inbounds nuw i8, ptr %134, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ22test_submodule_buffersRNS_7module_EE3$_0St4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbEJRKSB_RKNS_6bufferEEJNS_4nameENS_5scopeENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESY_", ptr %139, align 8 @@ -2340,7 +2340,7 @@ _ZN8pybind116class_IZ22test_submodule_buffersRNS_7module_EE6MatrixJEEC2IJNS_15bu %235 = getelementptr inbounds nuw i8, ptr %232, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %235, i8 0, i64 32, i1 false), !noalias !30 %236 = getelementptr inbounds nuw i8, ptr %232, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %236, i8 0, i64 83, i1 false), !noalias !30 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %236, i8 0, i64 83, i1 false), !noalias !30 store ptr %232, ptr %92, align 8, !alias.scope !30 %237 = getelementptr inbounds nuw i8, ptr %232, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJllEE7executeINS_6class_IZ22test_submodule_buffersRNS_7module_EE6MatrixJEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSD_DpRKT0_EUlRNS2_16value_and_holderEllE_vJSM_llEJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSD_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES13_, ptr %237, align 8 @@ -2521,7 +2521,7 @@ _ZN8pybind114noneD2Ev.exit.i.i.i: ; preds = %261, %_ZN8pybind116 %294 = getelementptr inbounds nuw i8, ptr %291, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %294, i8 0, i64 32, i1 false), !noalias !43 %295 = getelementptr inbounds nuw i8, ptr %291, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %295, i8 0, i64 83, i1 false), !noalias !43 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %295, i8 0, i64 83, i1 false), !noalias !43 store ptr %291, ptr %88, align 8, !alias.scope !43 %296 = getelementptr inbounds nuw i8, ptr %291, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZNOS_6detail8initimpl7factoryIZ22test_submodule_buffersRNS_7module_EE3$_1PFNS2_9void_typeEvEFPZ22test_submodule_buffersS6_E6MatrixRKNS_6bufferEES9_E7executeINS_6class_ISB_JEEEJEEEvRT_DpRKT0_EUlRNS2_16value_and_holderESF_E_vJSS_SF_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSL_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES19_", ptr %296, align 8 @@ -2710,7 +2710,7 @@ _ZN8pybind114noneD2Ev.exit.i.i.i81: ; preds = %320, %_ZN8pybind116 %357 = getelementptr inbounds nuw i8, ptr %354, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %357, i8 0, i64 32, i1 false), !noalias !56 %358 = getelementptr inbounds nuw i8, ptr %354, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %358, i8 0, i64 83, i1 false), !noalias !56 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %358, i8 0, i64 83, i1 false), !noalias !56 store ptr %354, ptr %84, align 8, !alias.scope !56 %359 = getelementptr inbounds nuw i8, ptr %354, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ22test_submodule_buffersRNS_7module_EE3$_2fJRKZ22test_submodule_buffersS3_E6MatrixSt4pairIllEEJNS_4nameENS_9is_methodENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESQ_", ptr %359, align 8 @@ -2891,7 +2891,7 @@ _ZN8pybind114noneD2Ev.exit.i95: ; preds = %383, %_ZN8pybind116 %416 = getelementptr inbounds nuw i8, ptr %413, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %416, i8 0, i64 32, i1 false), !noalias !69 %417 = getelementptr inbounds nuw i8, ptr %413, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %417, i8 0, i64 83, i1 false), !noalias !69 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %417, i8 0, i64 83, i1 false), !noalias !69 store ptr %413, ptr %80, align 8, !alias.scope !69 %418 = getelementptr inbounds nuw i8, ptr %413, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ22test_submodule_buffersRNS_7module_EE3$_3vJRZ22test_submodule_buffersS3_E6MatrixSt4pairIllEfEJNS_4nameENS_9is_methodENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESP_", ptr %418, align 8 @@ -3312,7 +3312,7 @@ _ZN8pybind116class_IZ22test_submodule_buffersRNS_7module_EE12SquareMatrixJZ22tes %549 = getelementptr inbounds nuw i8, ptr %546, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %549, i8 0, i64 32, i1 false), !noalias !85 %550 = getelementptr inbounds nuw i8, ptr %546, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %550, i8 0, i64 83, i1 false), !noalias !85 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %550, i8 0, i64 83, i1 false), !noalias !85 store ptr %546, ptr %72, align 8, !alias.scope !85 %551 = getelementptr inbounds nuw i8, ptr %546, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJlEE7executeINS_6class_IZ22test_submodule_buffersRNS_7module_EE12SquareMatrixJZ22test_submodule_buffersS9_E6MatrixEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSE_DpRKT0_EUlRNS2_16value_and_holderElE_vJSN_lEJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSE_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES14_, ptr %551, align 8 @@ -3624,7 +3624,7 @@ _ZN8pybind116class_IZ22test_submodule_buffersRNS_7module_EE6BufferJEEC2IJNS_15bu %652 = getelementptr inbounds nuw i8, ptr %649, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %652, i8 0, i64 32, i1 false), !noalias !98 %653 = getelementptr inbounds nuw i8, ptr %649, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %653, i8 0, i64 83, i1 false), !noalias !98 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %653, i8 0, i64 83, i1 false), !noalias !98 store ptr %649, ptr %67, align 8, !alias.scope !98 %654 = getelementptr inbounds nuw i8, ptr %649, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJEE7executeINS_6class_IZ22test_submodule_buffersRNS_7module_EE6BufferJEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSD_DpRKT0_EUlRNS2_16value_and_holderEE_vJSM_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSD_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES13_, ptr %654, align 8 @@ -4272,7 +4272,7 @@ _ZN8pybind116class_IZ22test_submodule_buffersRNS_7module_EE11ConstBufferJEEC2IJN %857 = getelementptr inbounds nuw i8, ptr %854, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %857, i8 0, i64 32, i1 false), !noalias !120 %858 = getelementptr inbounds nuw i8, ptr %854, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %858, i8 0, i64 83, i1 false), !noalias !120 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %858, i8 0, i64 83, i1 false), !noalias !120 store ptr %854, ptr %55, align 8, !alias.scope !120 %859 = getelementptr inbounds nuw i8, ptr %854, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJEE7executeINS_6class_IZ22test_submodule_buffersRNS_7module_EE11ConstBufferJEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSD_DpRKT0_EUlRNS2_16value_and_holderEE_vJSM_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSD_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES13_, ptr %859, align 8 @@ -4916,7 +4916,7 @@ _ZN8pybind116class_IZ22test_submodule_buffersRNS_7module_EE13DerivedBufferJEEC2I %1059 = getelementptr inbounds nuw i8, ptr %1056, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1059, i8 0, i64 32, i1 false), !noalias !142 %1060 = getelementptr inbounds nuw i8, ptr %1056, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %1060, i8 0, i64 83, i1 false), !noalias !142 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %1060, i8 0, i64 83, i1 false), !noalias !142 store ptr %1056, ptr %43, align 8, !alias.scope !142 %1061 = getelementptr inbounds nuw i8, ptr %1056, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJEE7executeINS_6class_IZ22test_submodule_buffersRNS_7module_EE13DerivedBufferJEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSD_DpRKT0_EUlRNS2_16value_and_holderEE_vJSM_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSD_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES13_, ptr %1061, align 8 @@ -5564,7 +5564,7 @@ _ZN8pybind116class_IZ22test_submodule_buffersRNS_7module_EE14BufferReadOnlyJEEC2 %1264 = getelementptr inbounds nuw i8, ptr %1261, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1264, i8 0, i64 32, i1 false), !noalias !164 %1265 = getelementptr inbounds nuw i8, ptr %1261, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %1265, i8 0, i64 83, i1 false), !noalias !164 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %1265, i8 0, i64 83, i1 false), !noalias !164 store ptr %1261, ptr %31, align 8, !alias.scope !164 %1266 = getelementptr inbounds nuw i8, ptr %1261, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJhEE7executeINS_6class_IZ22test_submodule_buffersRNS_7module_EE14BufferReadOnlyJEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSD_DpRKT0_EUlRNS2_16value_and_holderEhE_vJSM_hEJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSD_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES13_, ptr %1266, align 8 @@ -5984,7 +5984,7 @@ _ZN8pybind116class_IZ22test_submodule_buffersRNS_7module_EE20BufferReadOnlySelec %1397 = getelementptr inbounds nuw i8, ptr %1394, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1397, i8 0, i64 32, i1 false), !noalias !180 %1398 = getelementptr inbounds nuw i8, ptr %1394, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %1398, i8 0, i64 83, i1 false), !noalias !180 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %1398, i8 0, i64 83, i1 false), !noalias !180 store ptr %1394, ptr %23, align 8, !alias.scope !180 %1399 = getelementptr inbounds nuw i8, ptr %1394, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJEE7executeINS_6class_IZ22test_submodule_buffersRNS_7module_EE20BufferReadOnlySelectJEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSD_DpRKT0_EUlRNS2_16value_and_holderEE_vJSM_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSD_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES13_, ptr %1399, align 8 @@ -6794,7 +6794,7 @@ _ZN8pybind116class_IZ22test_submodule_buffersRNS_7module_EE20BufferReadOnlySelec %1655 = getelementptr inbounds nuw i8, ptr %1652, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1655, i8 0, i64 32, i1 false), !noalias !208 %1656 = getelementptr inbounds nuw i8, ptr %1652, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %1656, i8 0, i64 83, i1 false), !noalias !208 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %1656, i8 0, i64 83, i1 false), !noalias !208 store ptr %1652, ptr %6, align 8, !alias.scope !208 %1657 = getelementptr inbounds nuw i8, ptr %1652, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ22test_submodule_buffersRNS_7module_EE3$_5NS_3strEJNS_6handleEEJNS_4nameENS_9is_methodENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESN_", ptr %1657, align 8 @@ -6998,7 +6998,7 @@ _ZN8pybind116class_INS_11buffer_infoEJEED2Ev.exit: ; preds = %1699, %1701, %1704 %1722 = getelementptr inbounds nuw i8, ptr %1719, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1722, i8 0, i64 32, i1 false), !noalias !221 %1723 = getelementptr inbounds nuw i8, ptr %1719, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %1723, i8 0, i64 83, i1 false), !noalias !221 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %1723, i8 0, i64 83, i1 false), !noalias !221 store ptr %1719, ptr %2, align 8, !alias.scope !221 %1724 = getelementptr inbounds nuw i8, ptr %1719, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ22test_submodule_buffersRNS_7module_EE3$_6NS_11buffer_infoEJRKNS_6bufferEEJNS_4nameENS_5scopeENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESP_", ptr %1724, align 8 @@ -7390,7 +7390,7 @@ define internal fastcc noundef nonnull align 8 dereferenceable(8) ptr @_ZN8pybin %21 = getelementptr inbounds nuw i8, ptr %18, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %21, i8 0, i64 32, i1 false), !noalias !244 %22 = getelementptr inbounds nuw i8, ptr %18, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %22, i8 0, i64 83, i1 false), !noalias !244 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %22, i8 0, i64 83, i1 false), !noalias !244 store ptr %18, ptr %3, align 8, !alias.scope !244 %23 = getelementptr inbounds nuw i8, ptr %18, i64 56 store i64 %.0.val, ptr %23, align 8 @@ -8594,7 +8594,7 @@ _ZN8pybind116objectD2Ev.exit48: ; preds = %_ZN8pybind116detail 61: ; preds = %58 %62 = getelementptr inbounds nuw i8, ptr %60, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(472) %62, i8 0, i64 432, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(432) %62, i8 0, i64 432, i1 false) %63 = getelementptr inbounds nuw i8, ptr %60, i64 48 store ptr %63, ptr %60, align 8 %64 = getelementptr inbounds nuw i8, ptr %60, i64 8 @@ -16048,7 +16048,7 @@ _ZN8pybind117capsuleD2Ev.exit.thread: ; preds = %_ZL19_PyObject_Type %559 = getelementptr inbounds nuw i8, ptr %45, i64 104 store ptr %557, ptr %559, align 8 %560 = getelementptr inbounds nuw i8, ptr %557, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %560, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %560, i8 0, i64 16, i1 false) %561 = load ptr, ptr %45, align 8 store ptr %561, ptr %557, align 8 %562 = getelementptr inbounds nuw i8, ptr %557, i64 8 @@ -36673,7 +36673,7 @@ _ZNKSt10_HashtableISt10type_indexSt4pairIKS0_16ConstructorStatsESaIS4_ENSt8__det store i64 %23, ptr %22, align 8 %24 = getelementptr inbounds nuw i8, ptr %21, i64 16 %25 = getelementptr inbounds nuw i8, ptr %21, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %25, i8 0, i64 72, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %25, i8 0, i64 72, i1 false) %26 = getelementptr inbounds nuw i8, ptr %21, i64 64 store ptr %26, ptr %24, align 8 %27 = getelementptr inbounds nuw i8, ptr %21, i64 24 @@ -50322,7 +50322,7 @@ define linkonce_odr hidden void @_ZN8pybind1112cpp_functionC2IZNS_6detail8initim %11 = getelementptr inbounds nuw i8, ptr %8, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %11, i8 0, i64 32, i1 false), !noalias !1018 %12 = getelementptr inbounds nuw i8, ptr %8, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %12, i8 0, i64 83, i1 false), !noalias !1018 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %12, i8 0, i64 83, i1 false), !noalias !1018 store ptr %8, ptr %7, align 8, !alias.scope !1018 %13 = getelementptr inbounds nuw i8, ptr %8, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJEE7executeINS_6class_INS_11buffer_infoEJEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSB_DpRKT0_EUlRNS2_16value_and_holderEE_vJSK_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSB_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES11_, ptr %13, align 8 diff --git a/bench/pybind11/optimized/test_call_policies.cpp.ll b/bench/pybind11/optimized/test_call_policies.cpp.ll index e7efcf30414..8acbb72893f 100644 --- a/bench/pybind11/optimized/test_call_policies.cpp.ll +++ b/bench/pybind11/optimized/test_call_policies.cpp.ll @@ -1536,7 +1536,7 @@ _ZN8pybind116class_IZ28test_submodule_call_policiesRNS_7module_EE5ChildJEEC2IJEE %126 = getelementptr inbounds nuw i8, ptr %123, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %126, i8 0, i64 32, i1 false), !noalias !14 %127 = getelementptr inbounds nuw i8, ptr %123, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %127, i8 0, i64 83, i1 false), !noalias !14 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %127, i8 0, i64 83, i1 false), !noalias !14 store ptr %123, ptr %64, align 8, !alias.scope !14 %128 = getelementptr inbounds nuw i8, ptr %123, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJEE7executeINS_6class_IZ28test_submodule_call_policiesRNS_7module_EE5ChildJEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSD_DpRKT0_EUlRNS2_16value_and_holderEE_vJSM_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSD_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES13_, ptr %128, align 8 @@ -1848,7 +1848,7 @@ _ZN8pybind116class_IZ28test_submodule_call_policiesRNS_7module_EE6ParentJEEC2IJE %229 = getelementptr inbounds nuw i8, ptr %226, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %229, i8 0, i64 32, i1 false), !noalias !27 %230 = getelementptr inbounds nuw i8, ptr %226, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %230, i8 0, i64 83, i1 false), !noalias !27 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %230, i8 0, i64 83, i1 false), !noalias !27 store ptr %226, ptr %59, align 8, !alias.scope !27 %231 = getelementptr inbounds nuw i8, ptr %226, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJEE7executeINS_6class_IZ28test_submodule_call_policiesRNS_7module_EE6ParentJEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSD_DpRKT0_EUlRNS2_16value_and_holderEE_vJSM_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSD_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES13_, ptr %231, align 8 @@ -2029,7 +2029,7 @@ _ZN8pybind114noneD2Ev.exit.i.i.i68: ; preds = %255, %_ZN8pybind116 %288 = getelementptr inbounds nuw i8, ptr %285, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %288, i8 0, i64 32, i1 false), !noalias !40 %289 = getelementptr inbounds nuw i8, ptr %285, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %289, i8 0, i64 83, i1 false), !noalias !40 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %289, i8 0, i64 83, i1 false), !noalias !40 store ptr %285, ptr %55, align 8, !alias.scope !40 %290 = getelementptr inbounds nuw i8, ptr %285, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZNOS_6detail8initimpl7factoryIZ28test_submodule_call_policiesRNS_7module_EE3$_0PFNS2_9void_typeEvEFPZ28test_submodule_call_policiesS6_E6ParentPZ28test_submodule_call_policiesS6_E5ChildES9_E7executeINS_6class_ISB_JEEEJNS_10keep_aliveILm1ELm2EEEEEEvRT_DpRKT0_EUlRNS2_16value_and_holderESE_E_vJST_SE_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorESL_EEEvOSM_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES1A_", ptr %290, align 8 @@ -2210,7 +2210,7 @@ _ZN8pybind114noneD2Ev.exit.i.i.i84: ; preds = %314, %_ZN8pybind116 %347 = getelementptr inbounds nuw i8, ptr %344, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %347, i8 0, i64 32, i1 false), !noalias !53 %348 = getelementptr inbounds nuw i8, ptr %344, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %348, i8 0, i64 83, i1 false), !noalias !53 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %348, i8 0, i64 83, i1 false), !noalias !53 store ptr %344, ptr %51, align 8, !alias.scope !53 %349 = getelementptr inbounds nuw i8, ptr %344, i64 56 store i64 ptrtoint (ptr @_ZZ28test_submodule_call_policiesRN8pybind117module_EEN6Parent8addChildEPZ28test_submodule_call_policiesS1_E5Child to i64), ptr %349, align 8 @@ -2393,7 +2393,7 @@ _ZN8pybind114noneD2Ev.exit.i: ; preds = %374, %_ZN8pybind116 %407 = getelementptr inbounds nuw i8, ptr %404, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %407, i8 0, i64 32, i1 false), !noalias !66 %408 = getelementptr inbounds nuw i8, ptr %404, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %408, i8 0, i64 83, i1 false), !noalias !66 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %408, i8 0, i64 83, i1 false), !noalias !66 store ptr %404, ptr %47, align 8, !alias.scope !66 %409 = getelementptr inbounds nuw i8, ptr %404, i64 56 store i64 ptrtoint (ptr @_ZZ28test_submodule_call_policiesRN8pybind117module_EEN6Parent8addChildEPZ28test_submodule_call_policiesS1_E5Child to i64), ptr %409, align 8 @@ -2576,7 +2576,7 @@ _ZN8pybind114noneD2Ev.exit.i107: ; preds = %434, %_ZN8pybind116 %467 = getelementptr inbounds nuw i8, ptr %464, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %467, i8 0, i64 32, i1 false), !noalias !79 %468 = getelementptr inbounds nuw i8, ptr %464, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %468, i8 0, i64 83, i1 false), !noalias !79 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %468, i8 0, i64 83, i1 false), !noalias !79 store ptr %464, ptr %43, align 8, !alias.scope !79 %469 = getelementptr inbounds nuw i8, ptr %464, i64 56 store i64 ptrtoint (ptr @_ZZ28test_submodule_call_policiesRN8pybind117module_EEN6Parent11returnChildEv to i64), ptr %469, align 8 @@ -2767,7 +2767,7 @@ _ZN8pybind114noneD2Ev.exit.i124: ; preds = %494, %_ZN8pybind116 %531 = getelementptr inbounds nuw i8, ptr %528, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %531, i8 0, i64 32, i1 false), !noalias !92 %532 = getelementptr inbounds nuw i8, ptr %528, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %532, i8 0, i64 83, i1 false), !noalias !92 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %532, i8 0, i64 83, i1 false), !noalias !92 store ptr %528, ptr %39, align 8, !alias.scope !92 %533 = getelementptr inbounds nuw i8, ptr %528, i64 56 store i64 ptrtoint (ptr @_ZZ28test_submodule_call_policiesRN8pybind117module_EEN6Parent15returnNullChildEv to i64), ptr %533, align 8 @@ -2953,7 +2953,7 @@ _ZN8pybind114noneD2Ev.exit.i142: ; preds = %558, %_ZN8pybind116 %591 = getelementptr inbounds nuw i8, ptr %588, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %591, i8 0, i64 32, i1 false), !noalias !105 %592 = getelementptr inbounds nuw i8, ptr %588, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %592, i8 0, i64 83, i1 false), !noalias !105 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %592, i8 0, i64 83, i1 false), !noalias !105 store ptr %588, ptr %32, align 8, !alias.scope !105 %593 = getelementptr inbounds nuw i8, ptr %588, i64 56 store ptr @_ZZ28test_submodule_call_policiesRN8pybind117module_EEN6Parent14staticFunctionEPS2_, ptr %593, align 8 @@ -3374,7 +3374,7 @@ _ZN8pybind116class_IZ28test_submodule_call_policiesRNS_7module_EE6ParentJEED2Ev. %720 = getelementptr inbounds nuw i8, ptr %717, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %720, i8 0, i64 32, i1 false), !noalias !132 %721 = getelementptr inbounds nuw i8, ptr %717, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %721, i8 0, i64 83, i1 false), !noalias !132 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %721, i8 0, i64 83, i1 false), !noalias !132 store ptr %717, ptr %27, align 8, !alias.scope !132 %722 = getelementptr inbounds nuw i8, ptr %717, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ28test_submodule_call_policiesRNS_7module_EE3$_1vJPZ28test_submodule_call_policiesS3_E6ParentPZ28test_submodule_call_policiesS3_E5ChildEJNS_4nameENS_5scopeENS_7siblingENS_10keep_aliveILm1ELm2EEEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESR_", ptr %722, align 8 @@ -3565,7 +3565,7 @@ _ZN8pybind117module_10add_objectEPKcNS_6handleEb.exit.i: ; preds = %_ZNKR8pybind %781 = getelementptr inbounds nuw i8, ptr %778, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %781, i8 0, i64 32, i1 false), !noalias !145 %782 = getelementptr inbounds nuw i8, ptr %778, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %782, i8 0, i64 83, i1 false), !noalias !145 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %782, i8 0, i64 83, i1 false), !noalias !145 store ptr %778, ptr %23, align 8, !alias.scope !145 %783 = getelementptr inbounds nuw i8, ptr %778, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ28test_submodule_call_policiesRNS_7module_EE3$_2vJEJNS_4nameENS_5scopeENS_7siblingENS_10keep_aliveILm0ELm1EEEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESN_", ptr %783, align 8 @@ -3871,7 +3871,7 @@ _ZN8pybind116class_IZ28test_submodule_call_policiesRNS_7module_EE8ParentGCJZ28te %882 = getelementptr inbounds nuw i8, ptr %879, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %882, i8 0, i64 32, i1 false), !noalias !158 %883 = getelementptr inbounds nuw i8, ptr %879, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %883, i8 0, i64 83, i1 false), !noalias !158 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %883, i8 0, i64 83, i1 false), !noalias !158 store ptr %879, ptr %18, align 8, !alias.scope !158 %884 = getelementptr inbounds nuw i8, ptr %879, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJEE7executeINS_6class_IZ28test_submodule_call_policiesRNS_7module_EE8ParentGCJZ28test_submodule_call_policiesS9_E6ParentEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSE_DpRKT0_EUlRNS2_16value_and_holderEE_vJSN_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSE_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES14_, ptr %884, align 8 @@ -4079,7 +4079,7 @@ _ZN8pybind116class_IZ28test_submodule_call_policiesRNS_7module_EE8ParentGCJZ28te %950 = getelementptr inbounds nuw i8, ptr %947, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %950, i8 0, i64 32, i1 false), !noalias !171 %951 = getelementptr inbounds nuw i8, ptr %947, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %951, i8 0, i64 83, i1 false), !noalias !171 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %951, i8 0, i64 83, i1 false), !noalias !171 store ptr %947, ptr %14, align 8, !alias.scope !171 %952 = getelementptr inbounds nuw i8, ptr %947, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ28test_submodule_call_policiesRNS_7module_EE3$_3NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEJNS_4nameENS_5scopeENS_7siblingENS_10call_guardIJ11CustomGuard14DependentGuardEEEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESV_", ptr %952, align 8 @@ -4270,7 +4270,7 @@ _ZN8pybind117module_10add_objectEPKcNS_6handleEb.exit.i238: ; preds = %_ZNKR8pyb %1011 = getelementptr inbounds nuw i8, ptr %1008, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1011, i8 0, i64 32, i1 false), !noalias !184 %1012 = getelementptr inbounds nuw i8, ptr %1008, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %1012, i8 0, i64 83, i1 false), !noalias !184 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %1012, i8 0, i64 83, i1 false), !noalias !184 store ptr %1008, ptr %10, align 8, !alias.scope !184 %1013 = getelementptr inbounds nuw i8, ptr %1008, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ28test_submodule_call_policiesRNS_7module_EE3$_4NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEJNS_4nameENS_5scopeENS_7siblingENS_10call_guardIJ14DependentGuard11CustomGuardEEEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESV_", ptr %1013, align 8 @@ -4461,7 +4461,7 @@ _ZN8pybind117module_10add_objectEPKcNS_6handleEb.exit.i257: ; preds = %_ZNKR8pyb %1072 = getelementptr inbounds nuw i8, ptr %1069, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1072, i8 0, i64 32, i1 false), !noalias !197 %1073 = getelementptr inbounds nuw i8, ptr %1069, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %1073, i8 0, i64 83, i1 false), !noalias !197 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %1073, i8 0, i64 83, i1 false), !noalias !197 store ptr %1069, ptr %6, align 8, !alias.scope !197 %1074 = getelementptr inbounds nuw i8, ptr %1069, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIRZ28test_submodule_call_policiesRNS_7module_EE3$_5PKcJEJNS_4nameENS_5scopeENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESO_", ptr %1074, align 8 @@ -4652,7 +4652,7 @@ _ZN8pybind117module_10add_objectEPKcNS_6handleEb.exit.i273: ; preds = %_ZNKR8pyb %1133 = getelementptr inbounds nuw i8, ptr %1130, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1133, i8 0, i64 32, i1 false), !noalias !210 %1134 = getelementptr inbounds nuw i8, ptr %1130, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %1134, i8 0, i64 83, i1 false), !noalias !210 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %1134, i8 0, i64 83, i1 false), !noalias !210 store ptr %1130, ptr %2, align 8, !alias.scope !210 %1135 = getelementptr inbounds nuw i8, ptr %1130, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIRZ28test_submodule_call_policiesRNS_7module_EE3$_5PKcJEJNS_4nameENS_5scopeENS_7siblingENS_10call_guardIJNS_18gil_scoped_releaseEEEEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESR_", ptr %1135, align 8 @@ -4925,7 +4925,7 @@ define internal fastcc noundef nonnull align 8 dereferenceable(8) ptr @_ZN8pybin %21 = getelementptr inbounds nuw i8, ptr %18, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %21, i8 0, i64 32, i1 false), !noalias !223 %22 = getelementptr inbounds nuw i8, ptr %18, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %22, i8 0, i64 83, i1 false), !noalias !223 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %22, i8 0, i64 83, i1 false), !noalias !223 store ptr %18, ptr %3, align 8, !alias.scope !223 %23 = getelementptr inbounds nuw i8, ptr %18, i64 56 store i64 %.0.val, ptr %23, align 8 @@ -5193,7 +5193,7 @@ define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN8p %23 = getelementptr inbounds nuw i8, ptr %20, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %23, i8 0, i64 32, i1 false), !noalias !236 %24 = getelementptr inbounds nuw i8, ptr %20, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %24, i8 0, i64 83, i1 false), !noalias !236 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %24, i8 0, i64 83, i1 false), !noalias !236 store ptr %20, ptr %4, align 8, !alias.scope !236 %25 = getelementptr inbounds nuw i8, ptr %20, i64 56 store ptr %8, ptr %25, align 8 @@ -5408,7 +5408,7 @@ define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZN8p %24 = getelementptr inbounds nuw i8, ptr %21, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %24, i8 0, i64 32, i1 false), !noalias !249 %25 = getelementptr inbounds nuw i8, ptr %21, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %25, i8 0, i64 83, i1 false), !noalias !249 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %25, i8 0, i64 83, i1 false), !noalias !249 store ptr %21, ptr %5, align 8, !alias.scope !249 %26 = getelementptr inbounds nuw i8, ptr %21, i64 56 store ptr %9, ptr %26, align 8 @@ -5903,7 +5903,7 @@ _ZN8pybind116objectD2Ev.exit48: ; preds = %_ZN8pybind116detail 61: ; preds = %58 %62 = getelementptr inbounds nuw i8, ptr %60, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(472) %62, i8 0, i64 432, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(432) %62, i8 0, i64 432, i1 false) %63 = getelementptr inbounds nuw i8, ptr %60, i64 48 store ptr %63, ptr %60, align 8 %64 = getelementptr inbounds nuw i8, ptr %60, i64 8 @@ -13357,7 +13357,7 @@ _ZN8pybind117capsuleD2Ev.exit.thread: ; preds = %_ZL19_PyObject_Type %559 = getelementptr inbounds nuw i8, ptr %45, i64 104 store ptr %557, ptr %559, align 8 %560 = getelementptr inbounds nuw i8, ptr %557, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %560, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %560, i8 0, i64 16, i1 false) %561 = load ptr, ptr %45, align 8 store ptr %561, ptr %557, align 8 %562 = getelementptr inbounds nuw i8, ptr %557, i64 8 diff --git a/bench/pybind11/optimized/test_custom_type_casters.cpp.ll b/bench/pybind11/optimized/test_custom_type_casters.cpp.ll index 7aab0b41da6..6d97fce1be4 100644 --- a/bench/pybind11/optimized/test_custom_type_casters.cpp.ll +++ b/bench/pybind11/optimized/test_custom_type_casters.cpp.ll @@ -1673,7 +1673,7 @@ _ZN8pybind116class_IZ34test_submodule_custom_type_castersRNS_7module_EE12ArgInsp %137 = getelementptr inbounds nuw i8, ptr %134, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %137, i8 0, i64 32, i1 false), !noalias !14 %138 = getelementptr inbounds nuw i8, ptr %134, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %138, i8 0, i64 83, i1 false), !noalias !14 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %138, i8 0, i64 83, i1 false), !noalias !14 store ptr %134, ptr %60, align 8, !alias.scope !14 %139 = getelementptr inbounds nuw i8, ptr %134, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJEE7executeINS_6class_IZ34test_submodule_custom_type_castersRNS_7module_EE12ArgInspectorJEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSD_DpRKT0_EUlRNS2_16value_and_holderEE_vJSM_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSD_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES13_, ptr %139, align 8 @@ -1889,7 +1889,7 @@ _ZNK8pybind113argaSI17ArgAlwaysConvertsEENS_5arg_vEOT_.exit: ; preds = %192, %19 %209 = getelementptr inbounds nuw i8, ptr %206, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %209, i8 0, i64 32, i1 false), !noalias !33 %210 = getelementptr inbounds nuw i8, ptr %206, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %210, i8 0, i64 83, i1 false), !noalias !33 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %210, i8 0, i64 83, i1 false), !noalias !33 store ptr %206, ptr %56, align 8, !alias.scope !33 %211 = getelementptr inbounds nuw i8, ptr %206, i64 56 store i64 ptrtoint (ptr @_ZZ34test_submodule_custom_type_castersRN8pybind117module_EEN12ArgInspector1fE13ArgInspector117ArgAlwaysConverts to i64), ptr %211, align 8 @@ -2184,7 +2184,7 @@ _ZNK8pybind113argaSI17ArgAlwaysConvertsEENS_5arg_vEOT_.exit64: ; preds = %281, % %298 = getelementptr inbounds nuw i8, ptr %295, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %298, i8 0, i64 32, i1 false), !noalias !61 %299 = getelementptr inbounds nuw i8, ptr %295, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %299, i8 0, i64 83, i1 false), !noalias !61 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %299, i8 0, i64 83, i1 false), !noalias !61 store ptr %295, ptr %51, align 8, !alias.scope !61 %300 = getelementptr inbounds nuw i8, ptr %295, i64 56 store i64 ptrtoint (ptr @_ZZ34test_submodule_custom_type_castersRN8pybind117module_EEN12ArgInspector1gB5cxx11ERK13ArgInspector1S5_iP13ArgInspector217ArgAlwaysConverts to i64), ptr %300, align 8 @@ -2992,7 +2992,7 @@ _ZNK8pybind113argaSI17ArgAlwaysConvertsEENS_5arg_vEOT_.exit125: ; preds = %524, %541 = getelementptr inbounds nuw i8, ptr %538, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %541, i8 0, i64 32, i1 false), !noalias !113 %542 = getelementptr inbounds nuw i8, ptr %538, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %542, i8 0, i64 83, i1 false), !noalias !113 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %542, i8 0, i64 83, i1 false), !noalias !113 store ptr %538, ptr %34, align 8, !alias.scope !113 %543 = getelementptr inbounds nuw i8, ptr %538, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ34test_submodule_custom_type_castersRNS_7module_EE3$_0NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRK13ArgInspector2RK13ArgInspector117ArgAlwaysConvertsEJNS_4nameENS_5scopeENS_7siblingENS_3argENS_5arg_vESM_EEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeES10_", ptr %543, align 8 @@ -3245,7 +3245,7 @@ _ZN8pybind115arg_vD2Ev.exit149: ; preds = %_ZN8pybind115arg_vD %620 = getelementptr inbounds nuw i8, ptr %617, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %620, i8 0, i64 32, i1 false), !noalias !126 %621 = getelementptr inbounds nuw i8, ptr %617, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %621, i8 0, i64 83, i1 false), !noalias !126 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %621, i8 0, i64 83, i1 false), !noalias !126 store ptr %617, ptr %30, align 8, !alias.scope !126 %622 = getelementptr inbounds nuw i8, ptr %617, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ34test_submodule_custom_type_castersRNS_7module_EE3$_1dJdEJNS_4nameENS_5scopeENS_7siblingENS_3argEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESM_", ptr %622, align 8 @@ -3443,7 +3443,7 @@ _ZN8pybind117module_10add_objectEPKcNS_6handleEb.exit.i163: ; preds = %_ZNKR8pyb %682 = getelementptr inbounds nuw i8, ptr %679, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %682, i8 0, i64 32, i1 false), !noalias !139 %683 = getelementptr inbounds nuw i8, ptr %679, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %683, i8 0, i64 83, i1 false), !noalias !139 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %683, i8 0, i64 83, i1 false), !noalias !139 store ptr %679, ptr %26, align 8, !alias.scope !139 %684 = getelementptr inbounds nuw i8, ptr %679, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ34test_submodule_custom_type_castersRNS_7module_EE3$_2dJdEJNS_4nameENS_5scopeENS_7siblingENS_3argEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESM_", ptr %684, align 8 @@ -3641,7 +3641,7 @@ _ZN8pybind117module_10add_objectEPKcNS_6handleEb.exit.i182: ; preds = %_ZNKR8pyb %744 = getelementptr inbounds nuw i8, ptr %741, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %744, i8 0, i64 32, i1 false), !noalias !152 %745 = getelementptr inbounds nuw i8, ptr %741, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %745, i8 0, i64 83, i1 false), !noalias !152 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %745, i8 0, i64 83, i1 false), !noalias !152 store ptr %741, ptr %22, align 8, !alias.scope !152 %746 = getelementptr inbounds nuw i8, ptr %741, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ34test_submodule_custom_type_castersRNS_7module_EE3$_3iJiEJNS_4nameENS_5scopeENS_7siblingENS_3argEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESM_", ptr %746, align 8 @@ -3839,7 +3839,7 @@ _ZN8pybind117module_10add_objectEPKcNS_6handleEb.exit.i202: ; preds = %_ZNKR8pyb %806 = getelementptr inbounds nuw i8, ptr %803, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %806, i8 0, i64 32, i1 false), !noalias !165 %807 = getelementptr inbounds nuw i8, ptr %803, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %807, i8 0, i64 83, i1 false), !noalias !165 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %807, i8 0, i64 83, i1 false), !noalias !165 store ptr %803, ptr %18, align 8, !alias.scope !165 %808 = getelementptr inbounds nuw i8, ptr %803, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ34test_submodule_custom_type_castersRNS_7module_EE3$_4iJiEJNS_4nameENS_5scopeENS_7siblingENS_3argEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESM_", ptr %808, align 8 @@ -4034,7 +4034,7 @@ _ZN8pybind117module_10add_objectEPKcNS_6handleEb.exit.i222: ; preds = %_ZNKR8pyb %867 = getelementptr inbounds nuw i8, ptr %864, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %867, i8 0, i64 32, i1 false), !noalias !178 %868 = getelementptr inbounds nuw i8, ptr %864, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %868, i8 0, i64 83, i1 false), !noalias !178 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %868, i8 0, i64 83, i1 false), !noalias !178 store ptr %864, ptr %14, align 8, !alias.scope !178 %869 = getelementptr inbounds nuw i8, ptr %864, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ34test_submodule_custom_type_castersRNS_7module_EE3$_5P17DestructionTesterJEJNS_4nameENS_5scopeENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESN_", ptr %869, align 8 @@ -4225,7 +4225,7 @@ _ZN8pybind117module_10add_objectEPKcNS_6handleEb.exit.i238: ; preds = %_ZNKR8pyb %928 = getelementptr inbounds nuw i8, ptr %925, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %928, i8 0, i64 32, i1 false), !noalias !191 %929 = getelementptr inbounds nuw i8, ptr %925, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %929, i8 0, i64 80, i1 false), !noalias !191 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %929, i8 0, i64 80, i1 false), !noalias !191 store ptr %925, ptr %10, align 8, !alias.scope !191 %930 = getelementptr inbounds nuw i8, ptr %925, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ34test_submodule_custom_type_castersRNS_7module_EE3$_6P17DestructionTesterJEJNS_4nameENS_5scopeENS_7siblingENS_19return_value_policyEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESO_", ptr %930, align 8 @@ -4420,7 +4420,7 @@ _ZN8pybind117module_10add_objectEPKcNS_6handleEb.exit.i257: ; preds = %_ZNKR8pyb %991 = getelementptr inbounds nuw i8, ptr %988, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %991, i8 0, i64 32, i1 false), !noalias !204 %992 = getelementptr inbounds nuw i8, ptr %988, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %992, i8 0, i64 80, i1 false), !noalias !204 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %992, i8 0, i64 80, i1 false), !noalias !204 store ptr %988, ptr %6, align 8, !alias.scope !204 %993 = getelementptr inbounds nuw i8, ptr %988, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ34test_submodule_custom_type_castersRNS_7module_EE3$_7PK17DestructionTesterJEJNS_4nameENS_5scopeENS_7siblingENS_19return_value_policyEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESP_", ptr %993, align 8 @@ -4618,7 +4618,7 @@ _ZN8pybind117module_10add_objectEPKcNS_6handleEb.exit.i276: ; preds = %_ZNKR8pyb %1055 = getelementptr inbounds nuw i8, ptr %1052, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1055, i8 0, i64 32, i1 false), !noalias !217 %1056 = getelementptr inbounds nuw i8, ptr %1052, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %1056, i8 0, i64 83, i1 false), !noalias !217 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %1056, i8 0, i64 83, i1 false), !noalias !217 store ptr %1052, ptr %2, align 8, !alias.scope !217 %1057 = getelementptr inbounds nuw i8, ptr %1052, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ34test_submodule_custom_type_castersRNS_7module_EE3$_8N9other_lib6MyTypeEJS6_EJNS_4nameENS_5scopeENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESN_", ptr %1057, align 8 @@ -5629,7 +5629,7 @@ _ZN8pybind116objectD2Ev.exit48: ; preds = %_ZN8pybind116detail 61: ; preds = %58 %62 = getelementptr inbounds nuw i8, ptr %60, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(472) %62, i8 0, i64 432, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(432) %62, i8 0, i64 432, i1 false) %63 = getelementptr inbounds nuw i8, ptr %60, i64 48 store ptr %63, ptr %60, align 8 %64 = getelementptr inbounds nuw i8, ptr %60, i64 8 @@ -13080,7 +13080,7 @@ _ZN8pybind117capsuleD2Ev.exit.thread: ; preds = %_ZL19_PyObject_Type %559 = getelementptr inbounds nuw i8, ptr %45, i64 104 store ptr %557, ptr %559, align 8 %560 = getelementptr inbounds nuw i8, ptr %557, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %560, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %560, i8 0, i64 16, i1 false) %561 = load ptr, ptr %45, align 8 store ptr %561, ptr %557, align 8 %562 = getelementptr inbounds nuw i8, ptr %557, i64 8 @@ -31345,7 +31345,7 @@ define linkonce_odr hidden void @_ZN8pybind1112cpp_function10initializeIRPF13Arg %13 = getelementptr inbounds nuw i8, ptr %10, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %13, i8 0, i64 32, i1 false), !noalias !732 %14 = getelementptr inbounds nuw i8, ptr %10, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %14, i8 0, i64 83, i1 false), !noalias !732 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %14, i8 0, i64 83, i1 false), !noalias !732 store ptr %10, ptr %9, align 8, !alias.scope !732 %15 = getelementptr inbounds nuw i8, ptr %10, i64 56 %16 = load ptr, ptr %1, align 8 @@ -35754,7 +35754,7 @@ define linkonce_odr hidden void @_ZN8pybind1112cpp_function10initializeIRPFR16Co %12 = getelementptr inbounds nuw i8, ptr %9, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 32, i1 false), !noalias !941 %13 = getelementptr inbounds nuw i8, ptr %9, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %13, i8 0, i64 80, i1 false), !noalias !941 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %13, i8 0, i64 80, i1 false), !noalias !941 store ptr %9, ptr %8, align 8, !alias.scope !941 %14 = getelementptr inbounds nuw i8, ptr %9, i64 56 %15 = load ptr, ptr %1, align 8 @@ -37532,7 +37532,7 @@ _ZNKSt10_HashtableISt10type_indexSt4pairIKS0_16ConstructorStatsESaIS4_ENSt8__det store i64 %23, ptr %22, align 8 %24 = getelementptr inbounds nuw i8, ptr %21, i64 16 %25 = getelementptr inbounds nuw i8, ptr %21, i64 48 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %25, i8 0, i64 72, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %25, i8 0, i64 72, i1 false) %26 = getelementptr inbounds nuw i8, ptr %21, i64 64 store ptr %26, ptr %24, align 8 %27 = getelementptr inbounds nuw i8, ptr %21, i64 24 diff --git a/bench/pybind11/optimized/test_pickling.cpp.ll b/bench/pybind11/optimized/test_pickling.cpp.ll index 1256a828747..ae5099e00f5 100644 --- a/bench/pybind11/optimized/test_pickling.cpp.ll +++ b/bench/pybind11/optimized/test_pickling.cpp.ll @@ -1592,7 +1592,7 @@ define hidden void @_ZN19exercise_trampoline4wrapEN8pybind117module_E(ptr nocapt %39 = getelementptr inbounds nuw i8, ptr %36, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %39, i8 0, i64 32, i1 false), !noalias !14 %40 = getelementptr inbounds nuw i8, ptr %36, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %40, i8 0, i64 83, i1 false), !noalias !14 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %40, i8 0, i64 83, i1 false), !noalias !14 store ptr %36, ptr %14, align 8, !alias.scope !14 %41 = getelementptr inbounds nuw i8, ptr %36, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZN19exercise_trampoline4wrapENS_7module_EE3$_0NS_5tupleEJRKNS_6objectEEJNS_4nameENS_9is_methodENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESP_", ptr %41, align 8 @@ -1773,7 +1773,7 @@ _ZN8pybind114noneD2Ev.exit.i.i.i: ; preds = %65, %_ZN8pybind116o %97 = getelementptr inbounds nuw i8, ptr %94, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %97, i8 0, i64 32, i1 false), !noalias !27 %98 = getelementptr inbounds nuw i8, ptr %94, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %98, i8 0, i64 83, i1 false), !noalias !27 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %98, i8 0, i64 83, i1 false), !noalias !27 store ptr %94, ptr %10, align 8, !alias.scope !27 %99 = getelementptr inbounds nuw i8, ptr %94, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZNOS_6detail8initimpl14pickle_factoryIZN19exercise_trampoline4wrapENS_7module_EE3$_0ZNS5_4wrapES6_E3$_1FNS_5tupleERKNS_6objectEEFSt4pairISt10unique_ptrINS5_10SimpleBaseESt14default_deleteISG_EENS_4dictEERKS9_EE7executeINS_6class_ISG_JNS5_20SimpleBaseTrampolineEEEEJEEEvRT_DpRKT0_EUlRNS2_16value_and_holderESN_E_vJS11_SN_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSU_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES1I_", ptr %99, align 8 @@ -1977,7 +1977,7 @@ _ZN8pybind116class_IN19exercise_trampoline10SimpleBaseEJNS1_20SimpleBaseTrampoli %164 = getelementptr inbounds nuw i8, ptr %161, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %164, i8 0, i64 32, i1 false), !noalias !40 %165 = getelementptr inbounds nuw i8, ptr %161, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %165, i8 0, i64 83, i1 false), !noalias !40 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %165, i8 0, i64 83, i1 false), !noalias !40 store ptr %161, ptr %6, align 8, !alias.scope !40 %166 = getelementptr inbounds nuw i8, ptr %161, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZN19exercise_trampoline4wrapENS_7module_EE3$_2St10unique_ptrINS2_10SimpleBaseESt14default_deleteIS6_EEJEJNS_4nameENS_5scopeENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESQ_", ptr %166, align 8 @@ -2172,7 +2172,7 @@ common.resume: ; preds = %269, %270, %208, %2 %225 = getelementptr inbounds nuw i8, ptr %222, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %225, i8 0, i64 32, i1 false), !noalias !53 %226 = getelementptr inbounds nuw i8, ptr %222, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %226, i8 0, i64 83, i1 false), !noalias !53 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %226, i8 0, i64 83, i1 false), !noalias !53 store ptr %222, ptr %2, align 8, !alias.scope !53 %227 = getelementptr inbounds nuw i8, ptr %222, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZN19exercise_trampoline4wrapENS_7module_EE3$_3bJPKNS2_10SimpleBaseEEJNS_4nameENS_5scopeENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESO_", ptr %227, align 8 @@ -2804,7 +2804,7 @@ define hidden void @_Z23test_submodule_picklingRN8pybind117module_E(ptr nocaptur %95 = getelementptr inbounds nuw i8, ptr %92, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %95, i8 0, i64 32, i1 false), !noalias !67 %96 = getelementptr inbounds nuw i8, ptr %92, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %96, i8 0, i64 83, i1 false), !noalias !67 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %96, i8 0, i64 83, i1 false), !noalias !67 store ptr %92, ptr %72, align 8, !alias.scope !67 %97 = getelementptr inbounds nuw i8, ptr %92, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ23test_submodule_picklingRNS_7module_EE3$_0iJEJNS_4nameENS_5scopeENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESL_", ptr %97, align 8 @@ -3107,7 +3107,7 @@ _ZN8pybind116class_IZ23test_submodule_picklingRNS_7module_EE10PickleableJEEC2IJE %193 = getelementptr inbounds nuw i8, ptr %190, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %193, i8 0, i64 32, i1 false), !noalias !80 %194 = getelementptr inbounds nuw i8, ptr %190, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %194, i8 0, i64 83, i1 false), !noalias !80 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %194, i8 0, i64 83, i1 false), !noalias !80 store ptr %190, ptr %67, align 8, !alias.scope !80 %195 = getelementptr inbounds nuw i8, ptr %190, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE7executeINS_6class_IZ23test_submodule_picklingRNS_7module_EE10PickleableJEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSJ_DpRKT0_EUlRNS2_16value_and_holderESA_E_vJSS_SA_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSJ_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES19_, ptr %195, align 8 @@ -3288,7 +3288,7 @@ _ZN8pybind114noneD2Ev.exit.i.i.i: ; preds = %219, %_ZN8pybind116 %252 = getelementptr inbounds nuw i8, ptr %249, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %252, i8 0, i64 32, i1 false), !noalias !93 %253 = getelementptr inbounds nuw i8, ptr %249, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %253, i8 0, i64 83, i1 false), !noalias !93 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %253, i8 0, i64 83, i1 false), !noalias !93 store ptr %249, ptr %63, align 8, !alias.scope !93 %254 = getelementptr inbounds nuw i8, ptr %249, i64 56 store i64 ptrtoint (ptr @_ZZ23test_submodule_picklingRN8pybind117module_EENK10Pickleable5valueB5cxx11Ev to i64), ptr %254, align 8 @@ -3487,7 +3487,7 @@ _ZN8pybind114noneD2Ev.exit.i58: ; preds = %279, %_ZN8pybind116 %320 = getelementptr inbounds nuw i8, ptr %317, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %320, i8 0, i64 32, i1 false), !noalias !106 %321 = getelementptr inbounds nuw i8, ptr %317, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %321, i8 0, i64 83, i1 false), !noalias !106 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %321, i8 0, i64 83, i1 false), !noalias !106 store ptr %317, ptr %59, align 8, !alias.scope !106 %322 = getelementptr inbounds nuw i8, ptr %317, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ23test_submodule_picklingRNS_7module_EE3$_1NS_5tupleEJRKZ23test_submodule_picklingS3_E10PickleableEJNS_4nameENS_9is_methodENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESP_", ptr %322, align 8 @@ -4041,7 +4041,7 @@ _ZNSt8functionIFvP15_heaptypeobjectEED2Ev.exit.i.i93: ; preds = %462, %459 %495 = getelementptr inbounds nuw i8, ptr %492, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %495, i8 0, i64 32, i1 false), !noalias !131 %496 = getelementptr inbounds nuw i8, ptr %492, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %496, i8 0, i64 83, i1 false), !noalias !131 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %496, i8 0, i64 83, i1 false), !noalias !131 store ptr %492, ptr %47, align 8, !alias.scope !131 %497 = getelementptr inbounds nuw i8, ptr %492, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE7executeINS_6class_IZ23test_submodule_picklingRNS_7module_EE13PickleableNewJZ23test_submodule_picklingSF_E10PickleableEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSK_DpRKT0_EUlRNS2_16value_and_holderESA_E_vJST_SA_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSK_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES1A_, ptr %497, align 8 @@ -4222,7 +4222,7 @@ _ZN8pybind114noneD2Ev.exit.i.i.i110: ; preds = %521, %_ZN8pybind116 %554 = getelementptr inbounds nuw i8, ptr %551, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %554, i8 0, i64 32, i1 false), !noalias !144 %555 = getelementptr inbounds nuw i8, ptr %551, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %555, i8 0, i64 83, i1 false), !noalias !144 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %555, i8 0, i64 83, i1 false), !noalias !144 store ptr %551, ptr %43, align 8, !alias.scope !144 %556 = getelementptr inbounds nuw i8, ptr %551, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ23test_submodule_picklingRNS_7module_EE3$_3NS_5tupleEJRKZ23test_submodule_picklingS3_E13PickleableNewEJNS_4nameENS_9is_methodENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESP_", ptr %556, align 8 @@ -4403,7 +4403,7 @@ _ZN8pybind114noneD2Ev.exit.i.i.i125: ; preds = %580, %_ZN8pybind116 %612 = getelementptr inbounds nuw i8, ptr %609, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %612, i8 0, i64 32, i1 false), !noalias !157 %613 = getelementptr inbounds nuw i8, ptr %609, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %613, i8 0, i64 83, i1 false), !noalias !157 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %613, i8 0, i64 83, i1 false), !noalias !157 store ptr %609, ptr %39, align 8, !alias.scope !157 %614 = getelementptr inbounds nuw i8, ptr %609, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZNOS_6detail8initimpl14pickle_factoryIZ23test_submodule_picklingRNS_7module_EE3$_3Z23test_submodule_picklingS6_E3$_4FNS_5tupleERKZ23test_submodule_picklingS6_E13PickleableNewEFSA_RKS9_EE7executeINS_6class_ISA_JZ23test_submodule_picklingS6_E10PickleableEEEJEEEvRT_DpRKT0_EUlRNS2_16value_and_holderESF_E_vJST_SF_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSM_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES1A_", ptr %614, align 8 @@ -4715,7 +4715,7 @@ _ZNSt8functionIFvP15_heaptypeobjectEED2Ev.exit.i.i138: ; preds = %683, %680 %716 = getelementptr inbounds nuw i8, ptr %713, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %716, i8 0, i64 32, i1 false), !noalias !170 %717 = getelementptr inbounds nuw i8, ptr %713, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %717, i8 0, i64 83, i1 false), !noalias !170 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %717, i8 0, i64 83, i1 false), !noalias !170 store ptr %713, ptr %34, align 8, !alias.scope !170 %718 = getelementptr inbounds nuw i8, ptr %713, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE7executeINS_6class_IZ23test_submodule_picklingRNS_7module_EE18PickleableWithDictJEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSJ_DpRKT0_EUlRNS2_16value_and_holderESA_E_vJSS_SA_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSJ_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES19_, ptr %718, align 8 @@ -5356,7 +5356,7 @@ _ZN8pybind1112cpp_functionD2Ev.exit.i201: ; preds = %892, %889, %_ZN8pyb %921 = getelementptr inbounds nuw i8, ptr %918, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %921, i8 0, i64 32, i1 false), !noalias !195 %922 = getelementptr inbounds nuw i8, ptr %918, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %922, i8 0, i64 83, i1 false), !noalias !195 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %922, i8 0, i64 83, i1 false), !noalias !195 store ptr %918, ptr %22, align 8, !alias.scope !195 %923 = getelementptr inbounds nuw i8, ptr %918, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ23test_submodule_picklingRNS_7module_EE3$_5NS_5tupleEJRKNS_6objectEEJNS_4nameENS_9is_methodENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESP_", ptr %923, align 8 @@ -5910,7 +5910,7 @@ _ZNSt8functionIFvP15_heaptypeobjectEED2Ev.exit.i.i262: ; preds = %1063, %1060 %1096 = getelementptr inbounds nuw i8, ptr %1093, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1096, i8 0, i64 32, i1 false), !noalias !220 %1097 = getelementptr inbounds nuw i8, ptr %1093, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %1097, i8 0, i64 83, i1 false), !noalias !220 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %1097, i8 0, i64 83, i1 false), !noalias !220 store ptr %1093, ptr %10, align 8, !alias.scope !220 %1098 = getelementptr inbounds nuw i8, ptr %1093, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE7executeINS_6class_IZ23test_submodule_picklingRNS_7module_EE21PickleableWithDictNewJZ23test_submodule_picklingSF_E18PickleableWithDictEEEJETnNSt9enable_ifIXntsrT_9has_aliasEiE4typeELi0EEEvRSK_DpRKT0_EUlRNS2_16value_and_holderESA_E_vJST_SA_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSK_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES1A_, ptr %1098, align 8 @@ -6091,7 +6091,7 @@ _ZN8pybind114noneD2Ev.exit.i.i.i279: ; preds = %1122, %_ZN8pybind11 %1155 = getelementptr inbounds nuw i8, ptr %1152, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1155, i8 0, i64 32, i1 false), !noalias !233 %1156 = getelementptr inbounds nuw i8, ptr %1152, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %1156, i8 0, i64 83, i1 false), !noalias !233 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %1156, i8 0, i64 83, i1 false), !noalias !233 store ptr %1152, ptr %6, align 8, !alias.scope !233 %1157 = getelementptr inbounds nuw i8, ptr %1152, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZ23test_submodule_picklingRNS_7module_EE3$_7NS_5tupleEJRKNS_6objectEEJNS_4nameENS_9is_methodENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESP_", ptr %1157, align 8 @@ -6272,7 +6272,7 @@ _ZN8pybind114noneD2Ev.exit.i.i.i297: ; preds = %1181, %_ZN8pybind11 %1213 = getelementptr inbounds nuw i8, ptr %1210, i64 104 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1213, i8 0, i64 32, i1 false), !noalias !246 %1214 = getelementptr inbounds nuw i8, ptr %1210, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %1214, i8 0, i64 83, i1 false), !noalias !246 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %1214, i8 0, i64 83, i1 false), !noalias !246 store ptr %1210, ptr %2, align 8, !alias.scope !246 %1215 = getelementptr inbounds nuw i8, ptr %1210, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZNOS_6detail8initimpl14pickle_factoryIZ23test_submodule_picklingRNS_7module_EE3$_7Z23test_submodule_picklingS6_E3$_8FNS_5tupleERKNS_6objectEEFSt4pairIZ23test_submodule_picklingS6_E21PickleableWithDictNewNS_4dictEERKS9_EE7executeINS_6class_ISF_JZ23test_submodule_picklingS6_E18PickleableWithDictEEEJEEEvRT_DpRKT0_EUlRNS2_16value_and_holderESJ_E_vJSX_SJ_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSQ_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES1E_", ptr %1215, align 8 @@ -6609,7 +6609,7 @@ define internal fastcc noundef nonnull align 8 dereferenceable(8) ptr @_ZN8pybin %21 = getelementptr inbounds nuw i8, ptr %18, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %21, i8 0, i64 32, i1 false), !noalias !259 %22 = getelementptr inbounds nuw i8, ptr %18, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %22, i8 0, i64 83, i1 false), !noalias !259 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %22, i8 0, i64 83, i1 false), !noalias !259 store ptr %18, ptr %3, align 8, !alias.scope !259 %23 = getelementptr inbounds nuw i8, ptr %18, i64 56 store i64 %.0.val, ptr %23, align 8 @@ -6815,7 +6815,7 @@ define internal fastcc noundef nonnull align 8 dereferenceable(8) ptr @_ZN8pybin %21 = getelementptr inbounds nuw i8, ptr %18, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %21, i8 0, i64 32, i1 false), !noalias !272 %22 = getelementptr inbounds nuw i8, ptr %18, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %22, i8 0, i64 83, i1 false), !noalias !272 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %22, i8 0, i64 83, i1 false), !noalias !272 store ptr %18, ptr %3, align 8, !alias.scope !272 %23 = getelementptr inbounds nuw i8, ptr %18, i64 56 store i64 %.0.val, ptr %23, align 8 @@ -7446,7 +7446,7 @@ _ZN8pybind116objectD2Ev.exit48: ; preds = %_ZN8pybind116detail 61: ; preds = %58 %62 = getelementptr inbounds nuw i8, ptr %60, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(472) %62, i8 0, i64 432, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(432) %62, i8 0, i64 432, i1 false) %63 = getelementptr inbounds nuw i8, ptr %60, i64 48 store ptr %63, ptr %60, align 8 %64 = getelementptr inbounds nuw i8, ptr %60, i64 8 @@ -14900,7 +14900,7 @@ _ZN8pybind117capsuleD2Ev.exit.thread: ; preds = %_ZL19_PyObject_Type %559 = getelementptr inbounds nuw i8, ptr %45, i64 104 store ptr %557, ptr %559, align 8 %560 = getelementptr inbounds nuw i8, ptr %557, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %560, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %560, i8 0, i64 16, i1 false) %561 = load ptr, ptr %45, align 8 store ptr %561, ptr %557, align 8 %562 = getelementptr inbounds nuw i8, ptr %557, i64 8 @@ -31224,7 +31224,7 @@ define linkonce_odr hidden void @_ZN8pybind1112cpp_functionC2IZNS_6detail8initim %11 = getelementptr inbounds nuw i8, ptr %8, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %11, i8 0, i64 32, i1 false), !noalias !705 %12 = getelementptr inbounds nuw i8, ptr %8, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %12, i8 0, i64 83, i1 false), !noalias !705 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %12, i8 0, i64 83, i1 false), !noalias !705 store ptr %8, ptr %7, align 8, !alias.scope !705 %13 = getelementptr inbounds nuw i8, ptr %8, i64 48 store ptr @_ZZN8pybind1112cpp_function10initializeIZNS_6detail8initimpl11constructorIJEE7executeINS_6class_IN19exercise_trampoline10SimpleBaseEJNS8_20SimpleBaseTrampolineEEEEJETnNSt9enable_ifIXaasrT_9has_aliassr3std16is_constructibleINSD_4typeEEE5valueEiE4typeELi0EEEvRSD_DpRKT0_EUlRNS2_16value_and_holderEE_vJSN_EJNS_4nameENS_9is_methodENS_7siblingENS2_24is_new_style_constructorEEEEvOSD_PFT0_DpT1_EDpRKT2_ENUlRNS2_13function_callEE_8__invokeES14_, ptr %13, align 8 @@ -37838,7 +37838,7 @@ define internal noundef nonnull ptr @"_ZZN8pybind1112cpp_function10initializeIRZ %22 = getelementptr inbounds nuw i8, ptr %19, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %22, i8 0, i64 32, i1 false), !noalias !916 %23 = getelementptr inbounds nuw i8, ptr %19, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %23, i8 0, i64 83, i1 false), !noalias !916 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %23, i8 0, i64 83, i1 false), !noalias !916 store ptr %19, ptr %2, align 8, !alias.scope !916 %24 = getelementptr inbounds nuw i8, ptr %19, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZZ23test_submodule_picklingRNS_7module_EENK3$_2clEvEUlRZ23test_submodule_picklingS3_E10PickleableRKNS_5tupleEE_vJS6_S9_EJNS_4nameENS_9is_methodENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESR_", ptr %24, align 8 @@ -42036,7 +42036,7 @@ define internal noundef nonnull ptr @"_ZZN8pybind1112cpp_function10initializeIRZ %22 = getelementptr inbounds nuw i8, ptr %19, i64 104 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %22, i8 0, i64 32, i1 false), !noalias !1046 %23 = getelementptr inbounds nuw i8, ptr %19, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(91) %23, i8 0, i64 83, i1 false), !noalias !1046 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(83) %23, i8 0, i64 83, i1 false), !noalias !1046 store ptr %19, ptr %2, align 8, !alias.scope !1046 %24 = getelementptr inbounds nuw i8, ptr %19, i64 48 store ptr @"_ZZN8pybind1112cpp_function10initializeIZZ23test_submodule_picklingRNS_7module_EENK3$_6clEvEUlRKNS_6objectERKNS_5tupleEE_vJS7_SA_EJNS_4nameENS_9is_methodENS_7siblingEEEEvOT_PFT0_DpT1_EDpRKT2_ENUlRNS_6detail13function_callEE_8__invokeESS_", ptr %24, align 8 diff --git a/bench/quickjs/optimized/quickjs.ll b/bench/quickjs/optimized/quickjs.ll index d57a687f0c4..17c1998c299 100644 --- a/bench/quickjs/optimized/quickjs.ll +++ b/bench/quickjs/optimized/quickjs.ll @@ -7273,7 +7273,7 @@ define dso_local ptr @JS_NewContextRaw(ptr noundef %0) local_unnamed_addr #0 { 9: ; preds = %1 %10 = getelementptr inbounds nuw i8, ptr %8, i64 5 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(472) %10, i8 0, i64 467, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(467) %10, i8 0, i64 467, i1 false) store i32 1, ptr %8, align 8 %11 = getelementptr inbounds nuw i8, ptr %8, i64 4 store i8 5, ptr %11, align 4 @@ -49837,7 +49837,7 @@ JS_FreeAtomStruct.exit.i.i: ; preds = %58, %49, %._crit_ed 76: ; preds = %2 %77 = getelementptr inbounds nuw i8, ptr %7, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(280) %77, i8 0, i64 264, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(264) %77, i8 0, i64 264, i1 false) store i32 1, ptr %7, align 8 %78 = getelementptr inbounds nuw i8, ptr %7, i64 4 store i32 %1, ptr %78, align 4 @@ -52262,7 +52262,7 @@ define dso_local ptr @JS_WriteObject2(ptr noundef %0, ptr nocapture noundef writ %8 = alloca %struct.DynBuf, align 8 %9 = alloca %struct.BCWriterState, align 8 %10 = getelementptr inbounds nuw i8, ptr %9, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(144) %10, i8 0, i64 136, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(136) %10, i8 0, i64 136, i1 false) store ptr %0, ptr %9, align 8 %11 = and i32 %4, 1 %12 = getelementptr inbounds nuw i8, ptr %9, i64 56 @@ -53068,7 +53068,7 @@ define dso_local { i64, i64 } @JS_ReadObject(ptr noundef %0, ptr noundef %1, i64 %12 = add i32 %10, %11 store i32 %12, ptr %9, align 4 %13 = getelementptr inbounds nuw i8, ptr %5, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %13, i8 0, i64 56, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %13, i8 0, i64 56, i1 false) store ptr %0, ptr %5, align 8 %14 = getelementptr inbounds nuw i8, ptr %5, i64 8 store ptr %1, ptr %14, align 8 @@ -56008,7 +56008,7 @@ JS_FreeValue.exit241: ; preds = %9, %176, %171, %JS_ define dso_local { i64, i64 } @JS_ParseJSON2(ptr noundef %0, ptr noundef %1, i64 noundef %2, ptr noundef %3, i32 noundef %4) local_unnamed_addr #0 { %6 = alloca %struct.JSParseState, align 8 %7 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(128) %7, i8 0, i64 120, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(120) %7, i8 0, i64 120, i1 false) store ptr %0, ptr %6, align 8 %8 = getelementptr inbounds nuw i8, ptr %6, i64 16 store ptr %3, ptr %8, align 8 @@ -60739,7 +60739,7 @@ define internal { i64, i64 } @js_map_constructor(ptr noundef %0, i64 %1, i64 %2, 31: ; preds = %19 %32 = getelementptr inbounds nuw i8, ptr %24, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(48) %32, i8 0, i64 44, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(44) %32, i8 0, i64 44, i1 false) %33 = getelementptr inbounds nuw i8, ptr %24, i64 8 store ptr %33, ptr %33, align 8 %34 = getelementptr inbounds nuw i8, ptr %24, i64 16 @@ -63660,7 +63660,7 @@ define internal { i64, i64 } @__JS_EvalInternal(ptr noundef %0, i64 %1, i64 %2, %12 = alloca ptr, align 8 %13 = alloca %struct.JSParseState, align 8 %14 = getelementptr inbounds nuw i8, ptr %13, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(128) %14, i8 0, i64 120, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(120) %14, i8 0, i64 120, i1 false) store ptr %0, ptr %13, align 8 %15 = getelementptr inbounds nuw i8, ptr %13, i64 16 store ptr %5, ptr %15, align 8 @@ -91951,7 +91951,7 @@ define internal fastcc ptr @async_func_init(ptr noundef %0, i64 %1, i64 %2, i64 20: ; preds = %7 %21 = getelementptr inbounds nuw i8, ptr %12, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(168) %21, i8 0, i64 164, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(164) %21, i8 0, i64 164, i1 false) store i32 1, ptr %12, align 8 %22 = load ptr, ptr %8, align 8 %23 = getelementptr inbounds nuw i8, ptr %12, i64 4 @@ -130798,7 +130798,7 @@ define internal fastcc ptr @js_new_function_def(ptr noundef %0, ptr noundef %1, 18: ; preds = %6 %19 = getelementptr inbounds nuw i8, ptr %11, i64 20 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(552) %19, i8 0, i64 532, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(532) %19, i8 0, i64 532, i1 false) store ptr %0, ptr %11, align 8 %20 = getelementptr inbounds nuw i8, ptr %11, i64 24 store ptr %20, ptr %20, align 8 diff --git a/bench/raylib/optimized/raudio.c.ll b/bench/raylib/optimized/raudio.c.ll index a41241b3bb7..1bdebb55961 100644 --- a/bench/raylib/optimized/raudio.c.ll +++ b/bench/raylib/optimized/raudio.c.ll @@ -8924,7 +8924,7 @@ define hidden void @ma_resampler_config_init(ptr dead_on_unwind noalias nocaptur 7: ; preds = %6 %8 = getelementptr inbounds nuw i8, ptr %0, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %8, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 32, i1 false) br label %9 9: ; preds = %6, %7 @@ -9335,7 +9335,7 @@ ma_mutex_init.exit.thread: ; preds = %ma_channel_map_copy 203: ; preds = %190 %204 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(296) %204, i8 0, i64 272, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(272) %204, i8 0, i64 272, i1 false) %205 = load ptr, ptr %76, align 8 store ptr %205, ptr %4, align 8 %206 = load i32, ptr %146, align 8 @@ -9368,7 +9368,7 @@ ma_mutex_init.exit.thread: ; preds = %ma_channel_map_copy %storemerge = select i1 %225, i32 3, i32 %223 store i32 %storemerge, ptr %224, align 8 %226 = getelementptr inbounds nuw i8, ptr %5, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(296) %226, i8 0, i64 272, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(272) %226, i8 0, i64 272, i1 false) %227 = load ptr, ptr %82, align 8 store ptr %227, ptr %5, align 8 %228 = load i32, ptr %118, align 8 @@ -20210,7 +20210,7 @@ define hidden void @ma_lpf_config_init(ptr dead_on_unwind noalias nocapture writ 7: ; preds = %6 %8 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 24, i1 false) br label %9 9: ; preds = %6, %7 @@ -21741,7 +21741,7 @@ define hidden void @ma_hpf1_config_init(ptr dead_on_unwind noalias nocapture wri 6: ; preds = %5 %7 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) br label %8 8: ; preds = %5, %6 @@ -22730,7 +22730,7 @@ define hidden void @ma_hpf_config_init(ptr dead_on_unwind noalias nocapture writ 7: ; preds = %6 %8 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 24, i1 false) br label %9 9: ; preds = %6, %7 @@ -24646,7 +24646,7 @@ define hidden void @ma_bpf_config_init(ptr dead_on_unwind noalias nocapture writ 7: ; preds = %6 %8 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 24, i1 false) br label %9 9: ; preds = %6, %7 @@ -37103,7 +37103,7 @@ define hidden void @ma_channel_converter_config_init(ptr dead_on_unwind noalias 8: ; preds = %7 %9 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %9, i8 0, i64 40, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %9, i8 0, i64 40, i1 false) br label %10 10: ; preds = %7, %8 @@ -40493,7 +40493,7 @@ define hidden void @ma_data_converter_config_init(ptr dead_on_unwind noalias noc 8: ; preds = %7 %9 = getelementptr inbounds nuw i8, ptr %0, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(120) %9, i8 0, i64 96, i1 false), !alias.scope !184 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %9, i8 0, i64 96, i1 false), !alias.scope !184 br label %ma_data_converter_config_init_default.exit ma_data_converter_config_init_default.exit: ; preds = %7, %8 @@ -47593,7 +47593,7 @@ define hidden void @ma_audio_buffer_config_init(ptr dead_on_unwind noalias nocap 7: ; preds = %6 %8 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %8, i8 0, i64 56, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %8, i8 0, i64 56, i1 false) br label %9 9: ; preds = %6, %7 @@ -48544,7 +48544,7 @@ define hidden range(i32 -2, 1) i32 @ma_paged_audio_buffer_data_init(i32 noundef 5: ; preds = %3 %6 = getelementptr inbounds nuw i8, ptr %2, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(24) %6, i8 0, i64 24, i1 false) store i32 %0, ptr %2, align 8 %7 = getelementptr inbounds nuw i8, ptr %2, i64 4 store i32 %1, ptr %7, align 4 @@ -50612,7 +50612,7 @@ define hidden void @ma_decoder_config_init(ptr dead_on_unwind noalias nocapture 5: ; preds = %4 %6 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(144) %6, i8 0, i64 136, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(136) %6, i8 0, i64 136, i1 false) br label %7 7: ; preds = %4, %5 @@ -50639,7 +50639,7 @@ define hidden void @ma_decoder_config_init_default(ptr dead_on_unwind noalias no 2: ; preds = %1 %3 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(144) %3, i8 0, i64 136, i1 false), !alias.scope !200 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(136) %3, i8 0, i64 136, i1 false), !alias.scope !200 br label %ma_decoder_config_init.exit ma_decoder_config_init.exit: ; preds = %1, %2 @@ -51270,7 +51270,7 @@ ma_data_source_get_data_format.exit.thread.i: ; preds = %18, %13, %2 %.sroa.7.0..sroa_idx.i = getelementptr inbounds nuw i8, ptr %7, i64 24 %.sroa.9.0..sroa_idx.i = getelementptr inbounds nuw i8, ptr %7, i64 44 %40 = getelementptr inbounds nuw i8, ptr %7, i64 48 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(20) %40, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %40, i8 0, i64 16, i1 false) %.sroa.10.0..sroa_idx.i = getelementptr inbounds nuw i8, ptr %7, i64 68 store i32 0, ptr %.sroa.10.0..sroa_idx.i, align 4 store i32 %21, ptr %7, align 8 @@ -54046,7 +54046,7 @@ define hidden void @ma_encoder_config_init(ptr dead_on_unwind noalias nocapture 6: ; preds = %5 %7 = getelementptr inbounds nuw i8, ptr %0, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %7, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 32, i1 false) br label %8 8: ; preds = %5, %6 @@ -54895,7 +54895,7 @@ define hidden range(i32 0, 2) i32 @drwav_init(ptr noundef %0, ptr noundef %1, pt 9: ; preds = %5 %10 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %10, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %10, i8 0, i64 392, i1 false) store ptr %1, ptr %0, align 8 %11 = getelementptr inbounds nuw i8, ptr %0, i64 16 store ptr %2, ptr %11, align 8 @@ -54958,7 +54958,7 @@ define hidden range(i32 0, 2) i32 @drwav_init_ex(ptr noundef %0, ptr noundef %1, 12: ; preds = %8 %13 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %13, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %13, i8 0, i64 392, i1 false) store ptr %1, ptr %0, align 8 %14 = getelementptr inbounds nuw i8, ptr %0, i64 16 store ptr %2, ptr %14, align 8 @@ -57292,7 +57292,7 @@ define hidden range(i32 0, 2) i32 @drwav_init_with_metadata(ptr noundef %0, ptr 10: ; preds = %6 %11 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %11, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %11, i8 0, i64 392, i1 false) store ptr %1, ptr %0, align 8 %12 = getelementptr inbounds nuw i8, ptr %0, i64 16 store ptr %2, ptr %12, align 8 @@ -58139,7 +58139,7 @@ drwav_fopen.exit.i: ; preds = %5 9: ; preds = %drwav_fopen.exit.i %10 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %10, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %10, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %0, align 8 %11 = getelementptr inbounds nuw i8, ptr %0, i64 16 store ptr @drwav__on_seek_stdio, ptr %11, align 8 @@ -58212,7 +58212,7 @@ drwav_fopen.exit: ; preds = %8 12: ; preds = %drwav_fopen.exit %13 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %13, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %13, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %0, align 8 %14 = getelementptr inbounds nuw i8, ptr %0, i64 16 store ptr @drwav__on_seek_stdio, ptr %14, align 8 @@ -58284,7 +58284,7 @@ define hidden range(i32 0, 2) i32 @drwav_init_file_w(ptr noundef %0, ptr noundef 9: ; preds = %6 %10 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %10, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %10, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %0, align 8 %11 = getelementptr inbounds nuw i8, ptr %0, i64 16 store ptr @drwav__on_seek_stdio, ptr %11, align 8 @@ -58356,7 +58356,7 @@ define hidden range(i32 0, 2) i32 @drwav_init_file_ex_w(ptr noundef %0, ptr noun 12: ; preds = %9 %13 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %13, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %13, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %0, align 8 %14 = getelementptr inbounds nuw i8, ptr %0, i64 16 store ptr @drwav__on_seek_stdio, ptr %14, align 8 @@ -58535,7 +58535,7 @@ drwav_fopen.exit: ; preds = %6 11: ; preds = %drwav_fopen.exit %12 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %12, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %12, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %0, align 8 %13 = getelementptr inbounds nuw i8, ptr %0, i64 16 store ptr @drwav__on_seek_stdio, ptr %13, align 8 @@ -58607,7 +58607,7 @@ define hidden range(i32 0, 2) i32 @drwav_init_file_with_metadata_w(ptr noundef % 11: ; preds = %7 %12 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %12, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %12, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %0, align 8 %13 = getelementptr inbounds nuw i8, ptr %0, i64 16 store ptr @drwav__on_seek_stdio, ptr %13, align 8 @@ -58809,7 +58809,7 @@ define hidden range(i32 0, 2) i32 @drwav_init_memory(ptr noundef %0, ptr noundef 8: ; preds = %4 %9 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %9, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %9, i8 0, i64 392, i1 false) store ptr @drwav__on_read_memory, ptr %0, align 8 %10 = getelementptr inbounds nuw i8, ptr %0, i64 16 store ptr @drwav__on_seek_memory, ptr %10, align 8 @@ -58878,7 +58878,7 @@ define hidden range(i32 0, 2) i32 @drwav_init_memory_ex(ptr noundef %0, ptr noun 11: ; preds = %7 %12 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %12, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %12, i8 0, i64 392, i1 false) store ptr @drwav__on_read_memory, ptr %0, align 8 %13 = getelementptr inbounds nuw i8, ptr %0, i64 16 store ptr @drwav__on_seek_memory, ptr %13, align 8 @@ -59022,7 +59022,7 @@ define hidden range(i32 0, 2) i32 @drwav_init_memory_with_metadata(ptr noundef % 9: ; preds = %5 %10 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %10, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %10, i8 0, i64 392, i1 false) store ptr @drwav__on_read_memory, ptr %0, align 8 %11 = getelementptr inbounds nuw i8, ptr %0, i64 16 store ptr @drwav__on_seek_memory, ptr %11, align 8 @@ -64092,7 +64092,7 @@ define hidden ptr @drwav_open_and_read_pcm_frames_s16(ptr noundef %0, ptr nounde 17: ; preds = %14 %18 = getelementptr inbounds nuw i8, ptr %8, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %18, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %18, i8 0, i64 392, i1 false) store ptr %0, ptr %8, align 8 %19 = getelementptr inbounds nuw i8, ptr %8, i64 16 store ptr %1, ptr %19, align 8 @@ -64280,7 +64280,7 @@ define hidden ptr @drwav_open_and_read_pcm_frames_f32(ptr noundef %0, ptr nounde 17: ; preds = %14 %18 = getelementptr inbounds nuw i8, ptr %8, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %18, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %18, i8 0, i64 392, i1 false) store ptr %0, ptr %8, align 8 %19 = getelementptr inbounds nuw i8, ptr %8, i64 16 store ptr %1, ptr %19, align 8 @@ -64468,7 +64468,7 @@ define hidden ptr @drwav_open_and_read_pcm_frames_s32(ptr noundef %0, ptr nounde 17: ; preds = %14 %18 = getelementptr inbounds nuw i8, ptr %8, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %18, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %18, i8 0, i64 392, i1 false) store ptr %0, ptr %8, align 8 %19 = getelementptr inbounds nuw i8, ptr %8, i64 16 store ptr %1, ptr %19, align 8 @@ -64659,7 +64659,7 @@ define hidden ptr @drwav_open_file_and_read_pcm_frames_s16(ptr noundef readonly drwav_fopen.exit.i.i: ; preds = %14 %17 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %17, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %17, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %6, align 8 %18 = getelementptr inbounds nuw i8, ptr %6, i64 16 store ptr @drwav__on_seek_stdio, ptr %18, align 8 @@ -64757,7 +64757,7 @@ define hidden ptr @drwav_open_file_and_read_pcm_frames_f32(ptr noundef readonly drwav_fopen.exit.i.i: ; preds = %14 %17 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %17, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %17, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %6, align 8 %18 = getelementptr inbounds nuw i8, ptr %6, i64 16 store ptr @drwav__on_seek_stdio, ptr %18, align 8 @@ -64855,7 +64855,7 @@ define hidden ptr @drwav_open_file_and_read_pcm_frames_s32(ptr noundef readonly drwav_fopen.exit.i.i: ; preds = %14 %17 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %17, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %17, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %6, align 8 %18 = getelementptr inbounds nuw i8, ptr %6, i64 16 store ptr @drwav__on_seek_stdio, ptr %18, align 8 @@ -64952,7 +64952,7 @@ define hidden ptr @drwav_open_file_and_read_pcm_frames_s16_w(ptr noundef %0, ptr 15: ; preds = %13 %16 = load ptr, ptr %6, align 8 %17 = getelementptr inbounds nuw i8, ptr %7, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %17, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %17, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %7, align 8 %18 = getelementptr inbounds nuw i8, ptr %7, i64 16 store ptr @drwav__on_seek_stdio, ptr %18, align 8 @@ -65054,7 +65054,7 @@ define hidden ptr @drwav_open_file_and_read_pcm_frames_f32_w(ptr noundef %0, ptr 15: ; preds = %13 %16 = load ptr, ptr %6, align 8 %17 = getelementptr inbounds nuw i8, ptr %7, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %17, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %17, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %7, align 8 %18 = getelementptr inbounds nuw i8, ptr %7, i64 16 store ptr @drwav__on_seek_stdio, ptr %18, align 8 @@ -65156,7 +65156,7 @@ define hidden ptr @drwav_open_file_and_read_pcm_frames_s32_w(ptr noundef %0, ptr 15: ; preds = %13 %16 = load ptr, ptr %6, align 8 %17 = getelementptr inbounds nuw i8, ptr %7, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %17, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %17, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %7, align 8 %18 = getelementptr inbounds nuw i8, ptr %7, i64 16 store ptr @drwav__on_seek_stdio, ptr %18, align 8 @@ -65256,7 +65256,7 @@ define hidden ptr @drwav_open_memory_and_read_pcm_frames_s16(ptr noundef %0, i64 16: ; preds = %13 %17 = getelementptr inbounds nuw i8, ptr %7, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %17, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %17, i8 0, i64 392, i1 false) store ptr @drwav__on_read_memory, ptr %7, align 8 %18 = getelementptr inbounds nuw i8, ptr %7, i64 16 store ptr @drwav__on_seek_memory, ptr %18, align 8 @@ -65353,7 +65353,7 @@ define hidden ptr @drwav_open_memory_and_read_pcm_frames_f32(ptr noundef %0, i64 16: ; preds = %13 %17 = getelementptr inbounds nuw i8, ptr %7, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %17, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %17, i8 0, i64 392, i1 false) store ptr @drwav__on_read_memory, ptr %7, align 8 %18 = getelementptr inbounds nuw i8, ptr %7, i64 16 store ptr @drwav__on_seek_memory, ptr %18, align 8 @@ -65450,7 +65450,7 @@ define hidden ptr @drwav_open_memory_and_read_pcm_frames_s32(ptr noundef %0, i64 16: ; preds = %13 %17 = getelementptr inbounds nuw i8, ptr %7, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %17, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %17, i8 0, i64 392, i1 false) store ptr @drwav__on_read_memory, ptr %7, align 8 %18 = getelementptr inbounds nuw i8, ptr %7, i64 16 store ptr @drwav__on_seek_memory, ptr %18, align 8 @@ -85629,7 +85629,7 @@ qoa_decode_header.exit: ; preds = %45 %72 = zext nneg i32 %narrow to i64 %73 = tail call noalias ptr @malloc(i64 noundef %72) #82 %74 = getelementptr inbounds nuw i8, ptr %73, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(336) %74, i8 0, i64 328, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(328) %74, i8 0, i64 328, i1 false) %75 = getelementptr inbounds nuw i8, ptr %73, i64 272 store ptr %3, ptr %75, align 8 %76 = getelementptr inbounds nuw i8, ptr %73, i64 280 @@ -93637,7 +93637,7 @@ define void @InitAudioDevice() local_unnamed_addr #4 { 5: ; preds = %0 %6 = getelementptr inbounds nuw i8, ptr %2, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(280) %6, i8 0, i64 272, i1 false), !alias.scope !239 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(272) %6, i8 0, i64 272, i1 false), !alias.scope !239 store i32 1, ptr %2, align 8, !alias.scope !239 %7 = getelementptr inbounds nuw i8, ptr %2, i64 64 %.sroa.75.0..sroa_idx.i = getelementptr inbounds nuw i8, ptr %2, i64 104 @@ -95041,7 +95041,7 @@ define void @LoadWaveFromMemory(ptr dead_on_unwind noalias nocapture writable wr drwav_init_memory.exit: ; preds = %15 %18 = sext i32 %3 to i64 %19 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %19, i8 0, i64 392, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %19, i8 0, i64 392, i1 false) store ptr @drwav__on_read_memory, ptr %6, align 8 %20 = getelementptr inbounds nuw i8, ptr %6, i64 16 store ptr @drwav__on_seek_memory, ptr %20, align 8 @@ -95932,7 +95932,7 @@ drwav_init_memory_write__internal.exit.thread: ; preds = %drwav_write_raw.exi 91: ; preds = %87 %92 = getelementptr inbounds nuw i8, ptr %8, i64 12 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(268) %92, i8 0, i64 256, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(256) %92, i8 0, i64 256, i1 false) %93 = getelementptr inbounds nuw i8, ptr %0, i64 12 %94 = load i32, ptr %93, align 4 store i32 %94, ptr %8, align 4 @@ -96722,7 +96722,7 @@ drwav_fopen.exit.i.i: ; preds = %11 15: ; preds = %drwav_fopen.exit.i.i %16 = getelementptr inbounds nuw i8, ptr %9, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(400) %16, i8 0, i64 392, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %16, i8 0, i64 392, i1 false) store ptr @drwav__on_read_stdio, ptr %9, align 8 %17 = getelementptr inbounds nuw i8, ptr %9, i64 16 store ptr @drwav__on_seek_stdio, ptr %17, align 8 @@ -97388,7 +97388,7 @@ stb_vorbis_close.exit: ; preds = %271, %268, %230, %2 ; Function Attrs: nounwind uwtable define void @LoadAudioStream(ptr dead_on_unwind noalias nocapture writable writeonly sret(%struct.AudioStream) align 8 initializes((0, 32)) %0, i32 noundef %1, i32 noundef %2, i32 noundef %3) local_unnamed_addr #4 { %5 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %5, i8 0, i64 24, i1 false) %6 = getelementptr inbounds nuw i8, ptr %0, i64 16 store i32 %1, ptr %6, align 8 %7 = getelementptr inbounds nuw i8, ptr %0, i64 20 diff --git a/bench/raylib/optimized/rcore.c.ll b/bench/raylib/optimized/rcore.c.ll index f03eea6e066..bf84506cc59 100644 --- a/bench/raylib/optimized/rcore.c.ll +++ b/bench/raylib/optimized/rcore.c.ll @@ -25964,7 +25964,7 @@ define void @MatrixInvert(ptr dead_on_unwind noalias nocapture writable writeonl ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable define void @MatrixIdentity(ptr dead_on_unwind noalias nocapture writable writeonly sret(%struct.Matrix) align 4 initializes((0, 64)) %0) local_unnamed_addr #21 { %2 = getelementptr inbounds nuw i8, ptr %0, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %2, i8 0, i64 56, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(56) %2, i8 0, i64 56, i1 false) store float 1.000000e+00, ptr %0, align 4 %3 = getelementptr inbounds nuw i8, ptr %0, i64 20 store float 1.000000e+00, ptr %3, align 4 @@ -26487,7 +26487,7 @@ define void @MatrixRotate(ptr dead_on_unwind noalias nocapture writable writeonl ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable define void @MatrixRotateX(ptr dead_on_unwind noalias nocapture writable writeonly sret(%struct.Matrix) align 4 initializes((0, 64)) %0, float noundef %1) local_unnamed_addr #22 { %3 = getelementptr inbounds nuw i8, ptr %0, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %3, i8 0, i64 56, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(56) %3, i8 0, i64 56, i1 false) store float 1.000000e+00, ptr %0, align 4 %4 = getelementptr inbounds nuw i8, ptr %0, i64 20 %5 = getelementptr inbounds nuw i8, ptr %0, i64 40 @@ -26508,7 +26508,7 @@ define void @MatrixRotateX(ptr dead_on_unwind noalias nocapture writable writeon ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable define void @MatrixRotateY(ptr dead_on_unwind noalias nocapture writable writeonly sret(%struct.Matrix) align 4 initializes((0, 64)) %0, float noundef %1) local_unnamed_addr #22 { %3 = getelementptr inbounds nuw i8, ptr %0, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %3, i8 0, i64 56, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(56) %3, i8 0, i64 56, i1 false) %4 = getelementptr inbounds nuw i8, ptr %0, i64 20 store float 1.000000e+00, ptr %4, align 4 %5 = getelementptr inbounds nuw i8, ptr %0, i64 40 @@ -26529,7 +26529,7 @@ define void @MatrixRotateY(ptr dead_on_unwind noalias nocapture writable writeon ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable define void @MatrixRotateZ(ptr dead_on_unwind noalias nocapture writable writeonly sret(%struct.Matrix) align 4 initializes((0, 64)) %0, float noundef %1) local_unnamed_addr #22 { %3 = getelementptr inbounds nuw i8, ptr %0, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %3, i8 0, i64 52, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(52) %3, i8 0, i64 52, i1 false) %4 = getelementptr inbounds nuw i8, ptr %0, i64 20 %5 = getelementptr inbounds nuw i8, ptr %0, i64 40 store float 1.000000e+00, ptr %5, align 4 @@ -26550,7 +26550,7 @@ define void @MatrixRotateZ(ptr dead_on_unwind noalias nocapture writable writeon ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable define void @MatrixRotateXYZ(ptr dead_on_unwind noalias nocapture writable writeonly sret(%struct.Matrix) align 4 initializes((0, 64)) %0, <2 x float> %1, float %2) local_unnamed_addr #17 { %4 = getelementptr inbounds nuw i8, ptr %0, i64 12 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %4, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(48) %4, i8 0, i64 48, i1 false) %5 = getelementptr inbounds nuw i8, ptr %0, i64 20 %6 = getelementptr inbounds nuw i8, ptr %0, i64 40 %7 = getelementptr inbounds nuw i8, ptr %0, i64 60 @@ -26660,7 +26660,7 @@ define void @MatrixRotateZYX(ptr dead_on_unwind noalias nocapture writable write ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable define void @MatrixScale(ptr dead_on_unwind noalias nocapture writable writeonly sret(%struct.Matrix) align 4 initializes((0, 64)) %0, float noundef %1, float noundef %2, float noundef %3) local_unnamed_addr #21 { %5 = getelementptr inbounds nuw i8, ptr %0, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %5, i8 0, i64 56, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(56) %5, i8 0, i64 56, i1 false) store float %1, ptr %0, align 4 %6 = getelementptr inbounds nuw i8, ptr %0, i64 20 store float %2, ptr %6, align 4 @@ -26735,7 +26735,7 @@ define void @MatrixFrustum(ptr dead_on_unwind noalias nocapture writable writeon ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable define void @MatrixPerspective(ptr dead_on_unwind noalias nocapture writable writeonly sret(%struct.Matrix) align 4 initializes((0, 64)) %0, double noundef %1, double noundef %2, double noundef %3, double noundef %4) local_unnamed_addr #22 { %6 = getelementptr inbounds nuw i8, ptr %0, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %6, i8 0, i64 60, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(60) %6, i8 0, i64 60, i1 false) %7 = fmul double %1, 5.000000e-01 %8 = tail call double @tan(double noundef %7) #54 %9 = fmul double %3, %8 @@ -27611,7 +27611,7 @@ default.unreachable61: ; preds = %1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable define void @QuaternionToMatrix(ptr dead_on_unwind noalias nocapture writable writeonly sret(%struct.Matrix) align 4 initializes((0, 64)) %0, <2 x float> %1, <2 x float> %2) local_unnamed_addr #23 { %4 = getelementptr inbounds nuw i8, ptr %0, i64 12 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %4, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(48) %4, i8 0, i64 48, i1 false) %5 = getelementptr inbounds nuw i8, ptr %0, i64 20 %6 = getelementptr inbounds nuw i8, ptr %0, i64 40 %7 = getelementptr inbounds nuw i8, ptr %0, i64 60 @@ -29635,7 +29635,7 @@ define void @GetCameraProjectionMatrix(ptr dead_on_unwind noalias nocapture writ %11 = fpext float %2 to double tail call void @llvm.experimental.noalias.scope.decl(metadata !7) %12 = getelementptr inbounds nuw i8, ptr %0, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %12, i8 0, i64 60, i1 false), !alias.scope !7 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(60) %12, i8 0, i64 60, i1 false), !alias.scope !7 %13 = fmul double %10, 5.000000e-01 %14 = tail call double @tan(double noundef %13) #54, !noalias !7 %15 = fmul double %14, 1.000000e-02 @@ -29711,7 +29711,7 @@ define void @GetCameraProjectionMatrix(ptr dead_on_unwind noalias nocapture writ 65: ; preds = %3 %66 = getelementptr inbounds nuw i8, ptr %0, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %66, i8 0, i64 56, i1 false), !alias.scope !13 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(56) %66, i8 0, i64 56, i1 false), !alias.scope !13 store float 1.000000e+00, ptr %0, align 4, !alias.scope !13 br label %67 @@ -33383,7 +33383,7 @@ msf_put_code.exit.i: ; preds = %350, %346, %343 %361 = getelementptr inbounds nuw i8, ptr %360, i64 1 store i8 %354, ptr %360, align 1 %362 = getelementptr inbounds nuw i8, ptr %360, i64 5 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(260) %362, i8 0, i64 256, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(256) %362, i8 0, i64 256, i1 false) store i8 -1, ptr %361, align 1 %363 = shl nsw i32 %.0115.lcssa.i, 12 %364 = sext i32 %363 to i64 @@ -34029,7 +34029,7 @@ define internal fastcc i32 @sinfl_decompress(ptr noundef %0, i32 noundef %1, ptr %20 = sext i32 %3 to i64 %21 = getelementptr inbounds i8, ptr %2, i64 %20 %22 = getelementptr inbounds nuw i8, ptr %13, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(6976) %22, i8 0, i64 6960, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(6960) %22, i8 0, i64 6960, i1 false) store ptr %2, ptr %13, align 8 %23 = getelementptr inbounds nuw i8, ptr %13, i64 8 store ptr %21, ptr %23, align 8 @@ -40027,7 +40027,7 @@ define internal void @MouseCursorPosCallback(ptr nocapture readnone %0, double n %7 = load i64, ptr getelementptr inbounds nuw (i8, ptr @CORE, i64 1884), align 4 store i64 %7, ptr getelementptr inbounds nuw (i8, ptr @CORE, i64 1976), align 8 %8 = getelementptr inbounds nuw i8, ptr %4, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %8, i8 0, i64 96, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %8, i8 0, i64 96, i1 false) store i32 2, ptr %4, align 8 %9 = getelementptr inbounds nuw i8, ptr %4, i64 4 store i32 1, ptr %9, align 4 @@ -43208,7 +43208,7 @@ define { i32, ptr } @LoadShaderFromMemory(ptr noundef %0, ptr noundef %1) local_ 4: ; preds = %2 %5 = tail call noalias dereferenceable_or_null(128) ptr @calloc(i64 noundef 32, i64 noundef 4) #57 %6 = getelementptr inbounds nuw i8, ptr %5, i64 44 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(128) %6, i8 -1, i64 84, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(84) %6, i8 -1, i64 84, i1 false) %7 = load ptr, ptr @glad_glGetAttribLocation, align 8 %8 = tail call i32 %7(i32 noundef %3, ptr noundef nonnull @.str.71) #54 store i32 %8, ptr %5, align 4 @@ -43609,7 +43609,7 @@ define void @GetViewRay(ptr dead_on_unwind noalias nocapture writable writeonly %83 = getelementptr inbounds nuw i8, ptr %6, i64 60 store float 1.000000e+00, ptr %83, align 4, !alias.scope !43 %84 = getelementptr inbounds nuw i8, ptr %7, i64 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(64) %84, i8 0, i64 56, i1 false), !alias.scope !46 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(56) %84, i8 0, i64 56, i1 false), !alias.scope !46 store float 1.000000e+00, ptr %7, align 8, !alias.scope !46 %85 = getelementptr inbounds nuw i8, ptr %7, i64 20 store float 1.000000e+00, ptr %85, align 4, !alias.scope !46 diff --git a/bench/spike/optimized/socketif.ll b/bench/spike/optimized/socketif.ll index 7ed58a1c05f..6115eb305a3 100644 --- a/bench/spike/optimized/socketif.ll +++ b/bench/spike/optimized/socketif.ll @@ -2293,287 +2293,287 @@ define void @_ZN10socketif_tC2Ev(ptr noundef nonnull align 8 dereferenceable(120 %11 = getelementptr inbounds nuw i8, ptr %0, i64 24 call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #31 invoke void @_ZN5boost4asio15basic_streambufISaIcEEC2EmRKS2_(ptr noundef nonnull align 8 dereferenceable(96) %11, i64 noundef -1, ptr noundef nonnull align 1 dereferenceable(1) %6) - to label %12 unwind label %77 + to label %12 unwind label %78 12: ; preds = %1 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #31 %13 = invoke noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #35 - to label %14 unwind label %79 + to label %14 unwind label %80 14: ; preds = %12 invoke void @_ZN5boost4asio10io_contextC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %13) - to label %15 unwind label %81 + to label %15 unwind label %82 15: ; preds = %14 store ptr %13, ptr %0, align 8 %16 = invoke noalias noundef nonnull dereferenceable(80) ptr @_Znwm(i64 noundef 80) #35 - to label %_ZN5boost4asio2ip14basic_endpointINS1_3tcpEEC2ERKS3_t.exit unwind label %79 + to label %17 unwind label %80 -_ZN5boost4asio2ip14basic_endpointINS1_3tcpEEC2ERKS3_t.exit: ; preds = %15 - %17 = getelementptr inbounds nuw i8, ptr %7, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %17, i8 0, i64 20, i1 false) - %18 = call noundef zeroext i16 @htons(i16 noundef zeroext 0) #36 +17: ; preds = %15 + %18 = getelementptr inbounds nuw i8, ptr %7, i64 8 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %18, i8 0, i64 20, i1 false) + %19 = call noundef zeroext i16 @htons(i16 noundef zeroext 0) #36 store i16 2, ptr %7, align 4 - %19 = getelementptr inbounds nuw i8, ptr %7, i64 2 - store i16 %18, ptr %19, align 2 - %20 = getelementptr inbounds nuw i8, ptr %7, i64 4 - store i32 0, ptr %20, align 4 + %20 = getelementptr inbounds nuw i8, ptr %7, i64 2 + store i16 %19, ptr %20, align 2 + %21 = getelementptr inbounds nuw i8, ptr %7, i64 4 + store i32 0, ptr %21, align 4 invoke void @_ZN5boost4asio21basic_socket_acceptorINS0_2ip3tcpENS0_9execution12any_executorIJNS4_12context_as_tIRNS0_17execution_contextEEENS4_6detail8blocking7never_tILi0EEENS4_11prefer_onlyINSB_10possibly_tILi0EEEEENSE_INSA_16outstanding_work9tracked_tILi0EEEEENSE_INSI_11untracked_tILi0EEEEENSE_INSA_12relationship6fork_tILi0EEEEENSE_INSP_14continuation_tILi0EEEEEEEEEC2INS0_10io_contextEEERT_RKNS2_14basic_endpointIS3_EEbPNSt9enable_ifIXsr14is_convertibleIS11_S8_EE5valueEvE4typeE(ptr noundef nonnull align 8 dereferenceable(80) %16, ptr noundef nonnull align 8 dereferenceable(16) %13, ptr noundef nonnull align 4 dereferenceable(28) %7, i1 noundef zeroext true, ptr noundef null) - to label %21 unwind label %83 + to label %22 unwind label %84 -21: ; preds = %_ZN5boost4asio2ip14basic_endpointINS1_3tcpEEC2ERKS3_t.exit - %22 = getelementptr inbounds nuw i8, ptr %0, i64 8 - store ptr %16, ptr %22, align 8 +22: ; preds = %17 + %23 = getelementptr inbounds nuw i8, ptr %0, i64 8 + store ptr %16, ptr %23, align 8 invoke void @_ZN5boost4asio2ip9host_nameB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %8) - to label %23 unwind label %79 + to label %24 unwind label %80 -23: ; preds = %21 - %24 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.5) - to label %25 unwind label %85 +24: ; preds = %22 + %25 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.5) + to label %26 unwind label %86 -25: ; preds = %23 - %26 = getelementptr inbounds nuw i8, ptr %8, i64 8 - %27 = load i64, ptr %26, align 8 - %.not = icmp eq i64 %27, 0 +26: ; preds = %24 + %27 = getelementptr inbounds nuw i8, ptr %8, i64 8 + %28 = load i64, ptr %27, align 8 + %.not = icmp eq i64 %28, 0 br i1 %.not, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm.exit, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i -_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i: ; preds = %25 - %28 = load ptr, ptr %8, align 8 - %29 = call ptr @memchr(ptr noundef %28, i32 noundef 46, i64 noundef %27) #31 - %.not.i = icmp eq ptr %29, null - br i1 %.not.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm.exit, label %30 +_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i: ; preds = %26 + %29 = load ptr, ptr %8, align 8 + %30 = call ptr @memchr(ptr noundef %29, i32 noundef 46, i64 noundef %28) #31 + %.not.i = icmp eq ptr %30, null + br i1 %.not.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm.exit, label %31 -30: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i - %31 = ptrtoint ptr %29 to i64 - %32 = ptrtoint ptr %28 to i64 - %33 = sub i64 %31, %32 +31: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i + %32 = ptrtoint ptr %30 to i64 + %33 = ptrtoint ptr %29 to i64 + %34 = sub i64 %32, %33 br label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm.exit -_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm.exit: ; preds = %25, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i, %30 - %.0.i = phi i64 [ %33, %30 ], [ -1, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i ], [ -1, %25 ] +_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm.exit: ; preds = %26, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i, %31 + %.0.i = phi i64 [ %34, %31 ], [ -1, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i ], [ -1, %26 ] invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mm(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 noundef 0, i64 noundef %.0.i) - to label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm.exit unwind label %85 + to label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm.exit unwind label %86 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm.exit: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm.exit - %34 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 8 dereferenceable(32) %9) - to label %35 unwind label %87 + %35 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull align 8 dereferenceable(32) %9) + to label %36 unwind label %88 -35: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm.exit - %36 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull @.str.6) - to label %37 unwind label %87 +36: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm.exit + %37 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull @.str.6) + to label %38 unwind label %88 -37: ; preds = %35 - %38 = load ptr, ptr %22, align 8 +38: ; preds = %36 + %39 = load ptr, ptr %23, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5) - %39 = getelementptr inbounds nuw i8, ptr %5, i64 4 - %40 = getelementptr inbounds nuw i8, ptr %5, i64 8 - %41 = getelementptr inbounds nuw i8, ptr %38, i64 8 + %40 = getelementptr inbounds nuw i8, ptr %5, i64 4 + %41 = getelementptr inbounds nuw i8, ptr %5, i64 8 + %42 = getelementptr inbounds nuw i8, ptr %39, i64 8 call void @llvm.lifetime.start.p0(i64 28, ptr nonnull %4) - %42 = getelementptr inbounds nuw i8, ptr %4, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %42, i8 0, i64 20, i1 false), !noalias !12 + %43 = getelementptr inbounds nuw i8, ptr %4, i64 8 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %43, i8 0, i64 20, i1 false), !noalias !12 store i16 2, ptr %4, align 4, !noalias !12 - %43 = getelementptr inbounds nuw i8, ptr %4, i64 2 - store i16 0, ptr %43, align 2, !noalias !12 - %44 = getelementptr inbounds nuw i8, ptr %4, i64 4 - store i32 0, ptr %44, align 4, !noalias !12 - %45 = load i32, ptr %41, align 8, !noalias !12 - %46 = icmp eq i32 %45, -1 - br i1 %46, label %.noexc.thread20, label %47 - -.noexc.thread20: ; preds = %37 + %44 = getelementptr inbounds nuw i8, ptr %4, i64 2 + store i16 0, ptr %44, align 2, !noalias !12 + %45 = getelementptr inbounds nuw i8, ptr %4, i64 4 + store i32 0, ptr %45, align 4, !noalias !12 + %46 = load i32, ptr %42, align 8, !noalias !12 + %47 = icmp eq i32 %46, -1 + br i1 %47, label %.noexc.thread20, label %48 + +.noexc.thread20: ; preds = %38 store i64 4294967305, ptr %5, align 8, !noalias !12 - store ptr @_ZN5boost6system6detail10cat_holderIvE24system_category_instanceE, ptr %40, align 8, !noalias !12 + store ptr @_ZN5boost6system6detail10cat_holderIvE24system_category_instanceE, ptr %41, align 8, !noalias !12 call void @llvm.lifetime.end.p0(i64 28, ptr nonnull %4) - br label %57 + br label %58 -47: ; preds = %37 +48: ; preds = %38 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3), !noalias !12 store i32 28, ptr %3, align 4, !noalias !12 - %48 = call noundef i32 @getsockname(i32 noundef %45, ptr noundef nonnull %4, ptr noundef nonnull %3) #31, !noalias !12 - %49 = load i32, ptr %3, align 4, !noalias !12 + %49 = call noundef i32 @getsockname(i32 noundef %46, ptr noundef nonnull %4, ptr noundef nonnull %3) #31, !noalias !12 + %50 = load i32, ptr %3, align 4, !noalias !12 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3), !noalias !12 - %.not.i.i = icmp eq i32 %48, 0 - br i1 %.not.i.i, label %50, label %.noexc + %.not.i.i = icmp eq i32 %49, 0 + br i1 %.not.i.i, label %51, label %.noexc -50: ; preds = %47 +51: ; preds = %48 store i32 0, ptr %5, align 8, !noalias !12 - store i8 0, ptr %39, align 4, !noalias !12 - store ptr @_ZN5boost6system6detail10cat_holderIvE24system_category_instanceE, ptr %40, align 8, !noalias !12 + store i8 0, ptr %40, align 4, !noalias !12 + store ptr @_ZN5boost6system6detail10cat_holderIvE24system_category_instanceE, ptr %41, align 8, !noalias !12 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %2), !noalias !12 - %51 = icmp ugt i32 %49, 128 - br i1 %51, label %52, label %.noexc.thread + %52 = icmp ugt i32 %50, 128 + br i1 %52, label %53, label %.noexc.thread -52: ; preds = %50 +53: ; preds = %51 store i64 4294967318, ptr %2, align 8, !noalias !12 %.sroa.2.0..sroa_idx.i.i.i.i = getelementptr inbounds nuw i8, ptr %2, i64 8 store ptr @_ZN5boost6system6detail10cat_holderIvE24system_category_instanceE, ptr %.sroa.2.0..sroa_idx.i.i.i.i, align 8, !noalias !12 invoke void @_ZN5boost4asio6detail14do_throw_errorERKNS_6system10error_codeE(ptr noundef nonnull align 8 dereferenceable(16) %2) - to label %.noexc.thread unwind label %87 + to label %.noexc.thread unwind label %88 -.noexc.thread: ; preds = %50, %52 +.noexc.thread: ; preds = %51, %53 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %2), !noalias !12 - %.sroa.2.0.copyload = load i16, ptr %43, align 2 + %.sroa.2.0.copyload = load i16, ptr %44, align 2 call void @llvm.lifetime.end.p0(i64 28, ptr nonnull %4) - br label %58 + br label %59 -.noexc: ; preds = %47 - %53 = tail call ptr @__errno_location() #36 - %54 = load i32, ptr %53, align 4, !noalias !12 - %55 = icmp ne i32 %54, 0 - %56 = zext i1 %55 to i8 - store i32 %54, ptr %5, align 8, !noalias !12 - store i8 %56, ptr %39, align 4, !noalias !12 - store ptr @_ZN5boost6system6detail10cat_holderIvE24system_category_instanceE, ptr %40, align 8, !noalias !12 +.noexc: ; preds = %48 + %54 = tail call ptr @__errno_location() #36 + %55 = load i32, ptr %54, align 4, !noalias !12 + %56 = icmp ne i32 %55, 0 + %57 = zext i1 %56 to i8 + store i32 %55, ptr %5, align 8, !noalias !12 + store i8 %57, ptr %40, align 4, !noalias !12 + store ptr @_ZN5boost6system6detail10cat_holderIvE24system_category_instanceE, ptr %41, align 8, !noalias !12 call void @llvm.lifetime.end.p0(i64 28, ptr nonnull %4) - br i1 %55, label %57, label %58 + br i1 %56, label %58, label %59 -57: ; preds = %.noexc.thread20, %.noexc +58: ; preds = %.noexc.thread20, %.noexc invoke void @_ZN5boost4asio6detail14do_throw_errorERKNS_6system10error_codeEPKc(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull @.str.63) - to label %58 unwind label %87 + to label %59 unwind label %88 -58: ; preds = %.noexc.thread, %.noexc, %57 - %.sroa.2.019 = phi i16 [ %.sroa.2.0.copyload, %.noexc.thread ], [ 0, %.noexc ], [ 0, %57 ] +59: ; preds = %.noexc.thread, %.noexc, %58 + %.sroa.2.019 = phi i16 [ %.sroa.2.0.copyload, %.noexc.thread ], [ 0, %.noexc ], [ 0, %58 ] call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) - %59 = call noundef zeroext i16 @ntohs(i16 noundef zeroext %.sroa.2.019) #36 - %60 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEt(ptr noundef nonnull align 8 dereferenceable(8) %36, i16 noundef zeroext %59) - to label %61 unwind label %87 + %60 = call noundef zeroext i16 @ntohs(i16 noundef zeroext %.sroa.2.019) #36 + %61 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEt(ptr noundef nonnull align 8 dereferenceable(8) %37, i16 noundef zeroext %60) + to label %62 unwind label %88 -61: ; preds = %58 - %62 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef nonnull @.str.7) - to label %63 unwind label %87 +62: ; preds = %59 + %63 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull @.str.7) + to label %64 unwind label %88 -63: ; preds = %61 - %64 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_) - to label %65 unwind label %87 +64: ; preds = %62 + %65 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_) + to label %66 unwind label %88 -65: ; preds = %63 - %66 = load ptr, ptr %9, align 8 - %67 = getelementptr inbounds nuw i8, ptr %9, i64 16 - %68 = icmp eq ptr %66, %67 - br i1 %68, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i +66: ; preds = %64 + %67 = load ptr, ptr %9, align 8 + %68 = getelementptr inbounds nuw i8, ptr %9, i64 16 + %69 = icmp eq ptr %67, %68 + br i1 %69, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i -_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i: ; preds = %65 - %69 = getelementptr inbounds nuw i8, ptr %9, i64 8 - %70 = load i64, ptr %69, align 8 - %71 = icmp ult i64 %70, 16 - call void @llvm.assume(i1 %71) +_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i: ; preds = %66 + %70 = getelementptr inbounds nuw i8, ptr %9, i64 8 + %71 = load i64, ptr %70, align 8 + %72 = icmp ult i64 %71, 16 + call void @llvm.assume(i1 %72) br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit -_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i: ; preds = %65 - call void @_ZdlPv(ptr noundef %66) #34 +_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i: ; preds = %66 + call void @_ZdlPv(ptr noundef %67) #34 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #31 - %72 = load ptr, ptr %8, align 8 - %73 = getelementptr inbounds nuw i8, ptr %8, i64 16 - %74 = icmp eq ptr %72, %73 - br i1 %74, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i14, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i13 + %73 = load ptr, ptr %8, align 8 + %74 = getelementptr inbounds nuw i8, ptr %8, i64 16 + %75 = icmp eq ptr %73, %74 + br i1 %75, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i14, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i13 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i14: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit - %75 = load i64, ptr %26, align 8 - %76 = icmp ult i64 %75, 16 - call void @llvm.assume(i1 %76) + %76 = load i64, ptr %27, align 8 + %77 = icmp ult i64 %76, 16 + call void @llvm.assume(i1 %77) br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i13: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit - call void @_ZdlPv(ptr noundef %72) #34 + call void @_ZdlPv(ptr noundef %73) #34 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit15: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i14, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i13 call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #31 ret void -77: ; preds = %1 - %78 = landingpad { ptr, i32 } +78: ; preds = %1 + %79 = landingpad { ptr, i32 } cleanup call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #31 - br label %106 + br label %107 -79: ; preds = %21, %15, %12 - %80 = landingpad { ptr, i32 } +80: ; preds = %22, %15, %12 + %81 = landingpad { ptr, i32 } cleanup catch ptr @_ZTISt9exception - br label %90 + br label %91 -81: ; preds = %14 - %82 = landingpad { ptr, i32 } +82: ; preds = %14 + %83 = landingpad { ptr, i32 } cleanup catch ptr @_ZTISt9exception call void @_ZdlPv(ptr noundef nonnull %13) #34 - br label %90 + br label %91 -83: ; preds = %_ZN5boost4asio2ip14basic_endpointINS1_3tcpEEC2ERKS3_t.exit - %84 = landingpad { ptr, i32 } +84: ; preds = %17 + %85 = landingpad { ptr, i32 } cleanup catch ptr @_ZTISt9exception call void @_ZdlPv(ptr noundef nonnull %16) #34 - br label %90 + br label %91 -85: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm.exit, %23 - %86 = landingpad { ptr, i32 } +86: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm.exit, %24 + %87 = landingpad { ptr, i32 } cleanup catch ptr @_ZTISt9exception - br label %89 + br label %90 -87: ; preds = %52, %57, %63, %61, %58, %35, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm.exit - %88 = landingpad { ptr, i32 } +88: ; preds = %53, %58, %64, %62, %59, %36, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm.exit + %89 = landingpad { ptr, i32 } cleanup catch ptr @_ZTISt9exception call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #31 - br label %89 + br label %90 -89: ; preds = %87, %85 - %.pn = phi { ptr, i32 } [ %88, %87 ], [ %86, %85 ] +90: ; preds = %88, %86 + %.pn = phi { ptr, i32 } [ %89, %88 ], [ %87, %86 ] call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #31 - br label %90 + br label %91 -90: ; preds = %89, %83, %81, %79 - %.pn.pn = phi { ptr, i32 } [ %.pn, %89 ], [ %80, %79 ], [ %84, %83 ], [ %82, %81 ] +91: ; preds = %90, %84, %82, %80 + %.pn.pn = phi { ptr, i32 } [ %.pn, %90 ], [ %81, %80 ], [ %85, %84 ], [ %83, %82 ] %.16 = extractvalue { ptr, i32 } %.pn.pn, 1 - %91 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTISt9exception) #31 - %92 = icmp eq i32 %.16, %91 - br i1 %92, label %93, label %105 + %92 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTISt9exception) #31 + %93 = icmp eq i32 %.16, %92 + br i1 %93, label %94, label %106 -93: ; preds = %90 +94: ; preds = %91 %.1 = extractvalue { ptr, i32 } %.pn.pn, 0 - %94 = call ptr @__cxa_begin_catch(ptr %.1) #31 - %95 = load ptr, ptr %94, align 8 - %96 = getelementptr inbounds nuw i8, ptr %95, i64 16 - %97 = load ptr, ptr %96, align 8 - %98 = call noundef ptr %97(ptr noundef nonnull align 8 dereferenceable(8) %94) #31 - %99 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef %98) - to label %100 unwind label %103 + %95 = call ptr @__cxa_begin_catch(ptr %.1) #31 + %96 = load ptr, ptr %95, align 8 + %97 = getelementptr inbounds nuw i8, ptr %96, i64 16 + %98 = load ptr, ptr %97, align 8 + %99 = call noundef ptr %98(ptr noundef nonnull align 8 dereferenceable(8) %95) #31 + %100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef %99) + to label %101 unwind label %104 -100: ; preds = %93 - %101 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %99, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_) - to label %102 unwind label %103 +101: ; preds = %94 + %102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_) + to label %103 unwind label %104 -102: ; preds = %100 +103: ; preds = %101 call void @exit(i32 noundef -1) #37 unreachable -103: ; preds = %100, %93 - %104 = landingpad { ptr, i32 } +104: ; preds = %101, %94 + %105 = landingpad { ptr, i32 } cleanup invoke void @__cxa_end_catch() - to label %105 unwind label %107 + to label %106 unwind label %108 -105: ; preds = %103, %90 - %.merged11 = phi { ptr, i32 } [ %104, %103 ], [ %.pn.pn, %90 ] +106: ; preds = %104, %91 + %.merged11 = phi { ptr, i32 } [ %105, %104 ], [ %.pn.pn, %91 ] call void @_ZN5boost4asio15basic_streambufISaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(96) %11) #31 - br label %106 + br label %107 -106: ; preds = %105, %77 - %.merged = phi { ptr, i32 } [ %.merged11, %105 ], [ %78, %77 ] +107: ; preds = %106, %78 + %.merged = phi { ptr, i32 } [ %.merged11, %106 ], [ %79, %78 ] call void @_ZNSt10unique_ptrIN5boost4asio19basic_stream_socketINS1_2ip3tcpENS1_9execution12any_executorIJNS5_12context_as_tIRNS1_17execution_contextEEENS5_6detail8blocking7never_tILi0EEENS5_11prefer_onlyINSC_10possibly_tILi0EEEEENSF_INSB_16outstanding_work9tracked_tILi0EEEEENSF_INSJ_11untracked_tILi0EEEEENSF_INSB_12relationship6fork_tILi0EEEEENSF_INSQ_14continuation_tILi0EEEEEEEEEESt14default_deleteISY_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #31 resume { ptr, i32 } %.merged -107: ; preds = %103 - %108 = landingpad { ptr, i32 } +108: ; preds = %104 + %109 = landingpad { ptr, i32 } catch ptr null - %109 = extractvalue { ptr, i32 } %108, 0 - call void @__clang_call_terminate(ptr %109) #32 + %110 = extractvalue { ptr, i32 } %109, 0 + call void @__clang_call_terminate(ptr %110) #32 unreachable } @@ -49017,7 +49017,7 @@ _ZNK5boost16cpp_regex_traitsIcE9translateEcb.exit: ; preds = %41, %43 br i1 %129, label %130, label %.preheader.i 130: ; preds = %127 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(256) %25, i8 %4, i64 255, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(255) %25, i8 %4, i64 255, i1 false) br label %.loopexit.i .preheader.i: ; preds = %127, %.preheader.i @@ -49049,7 +49049,7 @@ _ZNK5boost16cpp_regex_traitsIcE9translateEcb.exit: ; preds = %41, %43 br i1 %139, label %140, label %.preheader.i241 140: ; preds = %137 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(256) %25, i8 %4, i64 255, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(255) %25, i8 %4, i64 255, i1 false) br label %.loopexit.i247 .preheader.i241: ; preds = %137, %.preheader.i241 @@ -49362,7 +49362,7 @@ _ZNK5boost16cpp_regex_traitsIcE7isctypeEcj.exit264.thread316: ; preds = %249, %2 br i1 %290, label %291, label %.preheader.i266 291: ; preds = %289 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(256) %25, i8 %4, i64 255, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(255) %25, i8 %4, i64 255, i1 false) br label %_ZN5boost16re_detail_10740019basic_regex_creatorIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE13set_all_masksEPhh.exit273 .preheader.i266: ; preds = %289, %.preheader.i266 @@ -49525,7 +49525,7 @@ _ZN5boost16re_detail_10740019basic_regex_creatorIcNS_12regex_traitsIcNS_16cpp_re br i1 %364, label %365, label %.preheader.i278 365: ; preds = %362 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(256) %25, i8 %4, i64 255, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(255) %25, i8 %4, i64 255, i1 false) br label %.loopexit.i284 .preheader.i278: ; preds = %362, %.preheader.i278 @@ -49643,7 +49643,7 @@ _ZN5boost16re_detail_10740019basic_regex_creatorIcNS_12regex_traitsIcNS_16cpp_re br i1 %412, label %413, label %.preheader.i287 413: ; preds = %410 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(256) %25, i8 %4, i64 255, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(255) %25, i8 %4, i64 255, i1 false) br label %.loopexit.i293 .preheader.i287: ; preds = %410, %.preheader.i287 @@ -49756,7 +49756,7 @@ _ZN5boost16re_detail_10740019basic_regex_creatorIcNS_12regex_traitsIcNS_16cpp_re br i1 %464, label %465, label %.preheader.i296 465: ; preds = %462 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(256) %25, i8 %4, i64 255, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(255) %25, i8 %4, i64 255, i1 false) br label %.loopexit.i302 .preheader.i296: ; preds = %462, %.preheader.i296 @@ -66715,7 +66715,7 @@ _ZN5boost16re_detail_10740019string_out_iteratorINSt7__cxx1112basic_stringIcSt11 store ptr %2, ptr %39, align 8 %40 = getelementptr inbounds nuw i8, ptr %6, i64 24 %41 = getelementptr inbounds nuw i8, ptr %6, i64 40 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(29) %41, i8 0, i64 13, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(13) %41, i8 0, i64 13, i1 false) store ptr %8, ptr %40, align 8 %42 = getelementptr inbounds nuw i8, ptr %6, i64 32 store ptr %37, ptr %42, align 8 diff --git a/bench/sqlite/optimized/sqlite3.ll b/bench/sqlite/optimized/sqlite3.ll index 3089906b276..c20a2468ccb 100644 --- a/bench/sqlite/optimized/sqlite3.ll +++ b/bench/sqlite/optimized/sqlite3.ll @@ -10480,7 +10480,7 @@ sqlite3_vfs_find.exit: ; preds = %sqlite3_mutex_enter br i1 %.not.i29, label %36, label %35 35: ; preds = %33 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(44) getelementptr inbounds nuw (i8, ptr @sqlite3Prng, i64 20), i8 0, i64 40, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(40) getelementptr inbounds nuw (i8, ptr @sqlite3Prng, i64 20), i8 0, i64 40, i1 false) store i32 %34, ptr getelementptr inbounds nuw (i8, ptr @sqlite3Prng, i64 16), align 4 br label %sqlite3OsRandomness.exit @@ -13909,7 +13909,7 @@ sqlite3VdbeDisplayP4.exit.i: ; preds = %555, %553, %551, %5 %569 = load ptr, ptr %.ptr123.ptr.i, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %19) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %20) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %86, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %86, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %20, i8 0, i64 56, i1 false) store i16 1, ptr %87, align 4 %570 = load ptr, ptr %181, align 8 @@ -13977,7 +13977,7 @@ sqlite3VdbeMemSetInt64.exit.i: ; preds = %585, %582, %560 %599 = load ptr, ptr %590, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %17) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %18) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %92, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %92, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %18, i8 0, i64 56, i1 false) store i16 1, ptr %93, align 4 %600 = getelementptr inbounds nuw i8, ptr %172, i64 136 @@ -14046,7 +14046,7 @@ sqlite3VdbeMemSetInt64.exit75.i: ; preds = %616, %613, %sqlite3 %630 = load ptr, ptr %621, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %15) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %16) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %98, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %98, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %16, i8 0, i64 56, i1 false) store i16 1, ptr %99, align 4 %631 = getelementptr inbounds nuw i8, ptr %172, i64 192 @@ -14114,7 +14114,7 @@ sqlite3VdbeMemSetInt64.exit81.i: ; preds = %647, %644, %sqlite3 %658 = load ptr, ptr %.ptr123.ptr.i, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %13) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %14) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %50, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %50, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %14, i8 0, i64 56, i1 false) store i16 1, ptr %51, align 4 %659 = load ptr, ptr %181, align 8 @@ -14188,7 +14188,7 @@ sqlite3VdbeMemSetInt64.exit87.i: ; preds = %674, %671, %652 %694 = load ptr, ptr %685, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %11) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %12) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %56, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %56, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %12, i8 0, i64 56, i1 false) store i16 1, ptr %57, align 4 %695 = getelementptr inbounds nuw i8, ptr %172, i64 192 @@ -14257,7 +14257,7 @@ sqlite3VdbeMemSetInt64.exit93.i: ; preds = %711, %708, %sqlite3 %725 = load ptr, ptr %716, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %9) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %10) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %62, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %62, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %10, i8 0, i64 56, i1 false) store i16 1, ptr %63, align 4 %726 = getelementptr inbounds nuw i8, ptr %172, i64 248 @@ -14326,7 +14326,7 @@ sqlite3VdbeMemSetInt64.exit99.i: ; preds = %742, %739, %sqlite3 %756 = load ptr, ptr %747, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %68, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %68, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %8, i8 0, i64 56, i1 false) store i16 1, ptr %69, align 4 %757 = getelementptr inbounds nuw i8, ptr %172, i64 304 @@ -14395,7 +14395,7 @@ sqlite3VdbeMemSetInt64.exit105.i: ; preds = %773, %770, %sqlite3 %787 = load ptr, ptr %778, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %74, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %74, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %6, i8 0, i64 56, i1 false) store i16 1, ptr %75, align 4 %788 = getelementptr inbounds nuw i8, ptr %172, i64 416 @@ -14461,7 +14461,7 @@ sqlite3VdbeMemSetInt64.exit111.i: ; preds = %804, %801, %sqlite3 %815 = load ptr, ptr %809, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %80, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %80, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) store i16 1, ptr %81, align 4 %816 = getelementptr inbounds nuw i8, ptr %172, i64 472 @@ -15231,7 +15231,7 @@ sqlite3_mutex_enter.exit: ; preds = %sqlite3SafetyCheckO call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %10) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %11) %33 = getelementptr inbounds nuw i8, ptr %10, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %33, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %33, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %11, i8 0, i64 56, i1 false) %34 = getelementptr inbounds nuw i8, ptr %11, i64 20 store i16 1, ptr %34, align 4 @@ -15685,7 +15685,7 @@ sqlite3VdbeFinalize.exit: ; preds = %.loopexit, %sqlite3 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %9) %221 = getelementptr inbounds nuw i8, ptr %8, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %221, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %221, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %9, i8 0, i64 56, i1 false) %222 = getelementptr inbounds nuw i8, ptr %9, i64 20 store i16 1, ptr %222, align 4 @@ -15977,7 +15977,7 @@ sqlite3DbStrDup.exit: ; preds = %326 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) %339 = getelementptr inbounds nuw i8, ptr %6, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %339, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %339, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %7, i8 0, i64 56, i1 false) %340 = getelementptr inbounds nuw i8, ptr %7, i64 20 store i16 1, ptr %340, align 4 @@ -16750,7 +16750,7 @@ sqlite3_mutex_enter.exit41: ; preds = %sqlite3_mutex_enter call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) %30 = getelementptr inbounds nuw i8, ptr %5, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %30, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %30, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %6, i8 0, i64 56, i1 false) %31 = getelementptr inbounds nuw i8, ptr %6, i64 20 store i16 1, ptr %31, align 4 @@ -17022,7 +17022,7 @@ define internal fastcc void @sqlite3Error(ptr nocapture noundef initializes((80, call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) %15 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %15, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %15, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) %16 = getelementptr inbounds nuw i8, ptr %4, i64 20 store i16 1, ptr %16, align 4 @@ -22360,7 +22360,7 @@ sqlite3VtabModuleUnref.exit: ; preds = %sqlite3VtabEponymou call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %236 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %236, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %236, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %237 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %237, align 4 @@ -22731,7 +22731,7 @@ sqlite3OomClear.exit.i: ; preds = %24, %12, %11 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) %37 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %37, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %37, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) %38 = getelementptr inbounds nuw i8, ptr %4, i64 20 store i16 1, ptr %38, align 4 @@ -23993,7 +23993,7 @@ define dso_local void @sqlite3_result_double(ptr nocapture noundef readonly %0, call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) %12 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %12, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) %13 = getelementptr inbounds nuw i8, ptr %4, i64 20 store i16 1, ptr %13, align 4 @@ -24095,7 +24095,7 @@ define internal fastcc range(i32 0, 19) i32 @sqlite3VdbeMemSetStr(ptr noundef %0 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %9) %17 = getelementptr inbounds nuw i8, ptr %8, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %17, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %17, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %9, i8 0, i64 56, i1 false) %18 = getelementptr inbounds nuw i8, ptr %9, i64 20 store i16 1, ptr %18, align 4 @@ -24250,7 +24250,7 @@ sqlite3DbFree.exit: ; preds = %71 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) %81 = getelementptr inbounds nuw i8, ptr %6, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %81, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %81, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %7, i8 0, i64 56, i1 false) %82 = getelementptr inbounds nuw i8, ptr %7, i64 20 store i16 1, ptr %82, align 4 @@ -24536,7 +24536,7 @@ define dso_local void @sqlite3_result_int(ptr nocapture noundef readonly %0, i32 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) %12 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %12, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) %13 = getelementptr inbounds nuw i8, ptr %4, i64 20 store i16 1, ptr %13, align 4 @@ -24615,7 +24615,7 @@ define internal fastcc void @sqlite3VdbeMemSetInt64(ptr noundef %0, i64 noundef call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) %11 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %11, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %11, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) %12 = getelementptr inbounds nuw i8, ptr %4, i64 20 store i16 1, ptr %12, align 4 @@ -24694,7 +24694,7 @@ define dso_local void @sqlite3_result_int64(ptr nocapture noundef readonly %0, i call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) %12 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %12, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) %13 = getelementptr inbounds nuw i8, ptr %4, i64 20 store i16 1, ptr %13, align 4 @@ -24773,7 +24773,7 @@ define dso_local void @sqlite3_result_null(ptr nocapture noundef readonly %0) #0 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %11 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %11, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %11, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %12 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %12, align 4 @@ -24850,7 +24850,7 @@ define internal fastcc void @sqlite3VdbeMemSetNull(ptr noundef %0) unnamed_addr call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %10 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %10, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %11 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %11, align 4 @@ -25180,7 +25180,7 @@ define internal fastcc range(i32 0, 8) i32 @sqlite3VdbeMemCopy(ptr noundef %0, p call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) %11 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %11, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %11, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) %12 = getelementptr inbounds nuw i8, ptr %4, i64 20 store i16 1, ptr %12, align 4 @@ -25477,7 +25477,7 @@ define dso_local void @sqlite3_result_error_nomem(ptr nocapture noundef initiali call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %11 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %11, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %11, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %12 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %12, align 4 @@ -26261,7 +26261,7 @@ sqlite3VdbeMemFromBtreeZeroOffset.exit._crit_edge: ; preds = %sqlite3VdbeMemFrom call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %170 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %170, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %170, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %171 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %171, align 4 @@ -26753,7 +26753,7 @@ sqlite3_mutex_enter.exit: ; preds = %6, %10 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) %33 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %33, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %33, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) %34 = getelementptr inbounds nuw i8, ptr %4, i64 20 store i16 1, ptr %34, align 4 @@ -27580,7 +27580,7 @@ define dso_local range(i32 0, 26) i32 @sqlite3_bind_double(ptr noundef %0, i32 n call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %20 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %20, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %20, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %21 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %21, align 4 @@ -27722,7 +27722,7 @@ sqlite3_mutex_enter.exit: ; preds = %11, %14 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) %30 = getelementptr inbounds nuw i8, ptr %5, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %30, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %30, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %6, i8 0, i64 56, i1 false) %31 = getelementptr inbounds nuw i8, ptr %6, i64 20 store i16 1, ptr %31, align 4 @@ -27830,7 +27830,7 @@ sqlite3_mutex_leave.exit: ; preds = %sqlite3ErrorFinish. call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) %80 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %80, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %80, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) %81 = getelementptr inbounds nuw i8, ptr %4, i64 20 store i16 1, ptr %81, align 4 @@ -27987,7 +27987,7 @@ define dso_local range(i32 0, 26) i32 @sqlite3_bind_int64(ptr noundef %0, i32 no call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %20 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %20, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %20, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %21 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %21, align 4 @@ -29464,7 +29464,7 @@ sqlite3VdbeChangeEncoding.exit.thread: ; preds = %223, %222, %228, %s %237 = load ptr, ptr %8, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %82, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %82, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) store i16 1, ptr %83, align 4 %238 = load ptr, ptr %77, align 8 @@ -32639,7 +32639,7 @@ define internal fastcc i32 @blobSeekToRow(ptr nocapture noundef nonnull %0, i64 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %17 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %17, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %17, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %18 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %18, align 4 @@ -36551,7 +36551,7 @@ sqlite3_mutex_enter.exit: ; preds = %2, %8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) %26 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %26, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %26, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) %27 = getelementptr inbounds nuw i8, ptr %4, i64 20 store i16 1, ptr %27, align 4 @@ -42119,7 +42119,7 @@ sqlite3VdbeChangeEncoding.exit._crit_edge: ; preds = %sqlite3VdbeChangeEn call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %31 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %31, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %31, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %32 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %32, align 4 @@ -45099,7 +45099,7 @@ sqlite3FindCollSeq.exit.thread: ; preds = %142, %sqlite3HashFi call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) %162 = getelementptr inbounds nuw i8, ptr %7, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %162, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %162, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %8, i8 0, i64 56, i1 false) %163 = getelementptr inbounds nuw i8, ptr %8, i64 20 store i16 1, ptr %163, align 4 @@ -47872,7 +47872,7 @@ sqlite3_mutex_enter.exit.thread.i: ; preds = %45 118: ; preds = %113 %119 = getelementptr inbounds nuw i8, ptr %117, i64 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(512) %119, i8 0, i64 508, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(508) %119, i8 0, i64 508, i1 false) store i32 %114, ptr %117, align 8 br label %sqlite3BitvecCreate.exit.i @@ -57347,7 +57347,7 @@ define internal fastcc void @sqlite3ErrorFinish(ptr nocapture noundef %0, i32 no call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) %14 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %14, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %14, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) %15 = getelementptr inbounds nuw i8, ptr %4, i64 20 store i16 1, ptr %15, align 4 @@ -60496,7 +60496,7 @@ subjRequiresPage.exit: ; preds = %subjRequiresPage.ex .thread10.i.i: ; preds = %75, %73 %79 = load ptr, ptr %66, align 8 %80 = getelementptr inbounds nuw i8, ptr %71, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %80, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %80, i8 0, i64 48, i1 false) br label %86 81: ; preds = %75 @@ -63030,7 +63030,7 @@ sqlite3BitvecCreate.exit.thread: ; preds = %18 sqlite3BitvecCreate.exit: ; preds = %18 %20 = getelementptr inbounds nuw i8, ptr %19, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(512) %20, i8 0, i64 508, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(508) %20, i8 0, i64 508, i1 false) store i32 %9, ptr %19, align 8 store ptr %19, ptr %15, align 8 br label %21 @@ -69132,7 +69132,7 @@ sqlite3WalUndo.exit.i.i: ; preds = %walCleanupHash.exit 167: ; preds = %72 %168 = getelementptr inbounds nuw i8, ptr %75, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(512) %168, i8 0, i64 508, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(508) %168, i8 0, i64 508, i1 false) store i32 %74, ptr %75, align 8 %169 = load i32, ptr %73, align 4 %170 = getelementptr inbounds nuw i8, ptr %0, i64 32 @@ -74126,7 +74126,7 @@ sqlite3BitvecCreate.exit.thread.i: ; preds = %38 45: ; preds = %38 %46 = getelementptr inbounds nuw i8, ptr %42, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(512) %46, i8 0, i64 508, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(508) %46, i8 0, i64 508, i1 false) store i32 %41, ptr %42, align 8 %47 = getelementptr inbounds nuw i8, ptr %28, i64 16 store ptr %42, ptr %47, align 8 @@ -75708,7 +75708,7 @@ sqlite3BitvecCreate.exit.thread.i: ; preds = %19 24: ; preds = %19 %25 = getelementptr inbounds nuw i8, ptr %22, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(512) %25, i8 0, i64 508, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(508) %25, i8 0, i64 508, i1 false) store i32 %21, ptr %22, align 8 %26 = getelementptr inbounds nuw i8, ptr %5, i64 64 store ptr %22, ptr %26, align 8 @@ -75725,7 +75725,7 @@ sqlite3BitvecCreate.exit.thread.i: ; preds = %19 33: ; preds = %30 %34 = getelementptr inbounds nuw i8, ptr %28, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %34, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %34, i8 0, i64 48, i1 false) %35 = getelementptr inbounds nuw i8, ptr %28, i64 8 store i32 1016, ptr %35, align 8 store ptr @MemJournalMethods, ptr %28, align 8 @@ -82539,7 +82539,7 @@ sqlite3VdbeMemRelease.exit.i.i.i: ; preds = %.preheader.i.i.i %170 = load ptr, ptr %.1.i.i.i, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %69, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %69, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) store i16 1, ptr %70, align 4 %171 = getelementptr inbounds nuw i8, ptr %.1.i.i.i, i64 24 @@ -83827,7 +83827,7 @@ sqlite3EndBenignMalloc.exit: ; preds = %sqlite3ValueSetStr. call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %39 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %39, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %39, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %40 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %40, align 4 @@ -87423,7 +87423,7 @@ define internal fastcc void @vdbeMemClear(ptr noundef %0) unnamed_addr #0 { call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %10 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %10, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %11 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %11, align 4 @@ -87506,7 +87506,7 @@ define internal fastcc i32 @sqlite3VdbeMemFinalize(ptr noundef %0, ptr noundef % %3 = alloca %struct.sqlite3_context, align 8 %4 = alloca %struct.sqlite3_value, align 8 %5 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, i8 0, i64 56, i1 false) %6 = getelementptr inbounds nuw i8, ptr %4, i64 20 store i16 1, ptr %6, align 4 @@ -87707,7 +87707,7 @@ sqlite3DbMallocRaw.exit: ; preds = %58, %60 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %75 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %75, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %75, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %76 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %76, align 4 @@ -91456,7 +91456,7 @@ split: ; preds = %654 %727 = load ptr, ptr %721, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %113) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %114) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %553, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %553, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %114, i8 0, i64 56, i1 false) store i16 1, ptr %554, align 4 %728 = getelementptr inbounds nuw i8, ptr %721, i64 24 @@ -91532,7 +91532,7 @@ out2Prerelease.exit: ; preds = %718, %741, %744 %761 = load ptr, ptr %755, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %111) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %112) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %547, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %547, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %112, i8 0, i64 56, i1 false) store i16 1, ptr %548, align 4 %762 = getelementptr inbounds nuw i8, ptr %755, i64 24 @@ -91608,7 +91608,7 @@ out2Prerelease.exit3718: ; preds = %752, %775, %778 %795 = load ptr, ptr %789, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %109) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %110) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %541, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %541, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %110, i8 0, i64 56, i1 false) store i16 1, ptr %542, align 4 %796 = getelementptr inbounds nuw i8, ptr %789, i64 24 @@ -91684,7 +91684,7 @@ out2Prerelease.exit3724: ; preds = %786, %809, %812 %829 = load ptr, ptr %823, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %107) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %108) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %529, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %529, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %108, i8 0, i64 56, i1 false) store i16 1, ptr %530, align 4 %830 = getelementptr inbounds nuw i8, ptr %823, i64 24 @@ -91843,7 +91843,7 @@ sqlite3DbFree.exit: ; preds = %878, %876, %sqlite3 %897 = load ptr, ptr %891, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %105) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %106) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %535, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %535, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %106, i8 0, i64 56, i1 false) store i16 1, ptr %536, align 4 %898 = getelementptr inbounds nuw i8, ptr %891, i64 24 @@ -91942,7 +91942,7 @@ out2Prerelease.exit3739: ; preds = %888, %911, %914 %947 = load ptr, ptr %941, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %103) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %104) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %517, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %517, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %104, i8 0, i64 56, i1 false) store i16 1, ptr %518, align 4 %948 = getelementptr inbounds nuw i8, ptr %941, i64 24 @@ -92024,7 +92024,7 @@ out2Prerelease.exit3745: ; preds = %938, %961, %964 %984 = load ptr, ptr %978, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %101) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %102) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %523, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %523, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %102, i8 0, i64 56, i1 false) store i16 1, ptr %524, align 4 %985 = getelementptr inbounds nuw i8, ptr %.028785243, i64 80 @@ -92111,7 +92111,7 @@ sqlite3VdbeMemSetNull.exit: ; preds = %.lr.ph5244, %998, % %1026 = load ptr, ptr %1020, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %99) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %100) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %511, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %511, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %100, i8 0, i64 56, i1 false) store i16 1, ptr %512, align 4 %1027 = getelementptr inbounds nuw i8, ptr %1020, i64 24 @@ -92395,7 +92395,7 @@ sqlite3VdbeMemMove.exit: ; preds = %1109, %1112 %1179 = load ptr, ptr %1172, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %97) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %98) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %504, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %504, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %98, i8 0, i64 56, i1 false) store i16 1, ptr %505, align 4 %1180 = getelementptr inbounds nuw i8, ptr %1172, i64 24 @@ -92932,7 +92932,7 @@ sqlite3VdbeRealValue.exit3770: ; preds = %1415, %1419, %1422, %1464 = load ptr, ptr %1339, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %93) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %94) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %497, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %497, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %94, i8 0, i64 56, i1 false) store i16 1, ptr %498, align 4 %1465 = getelementptr inbounds nuw i8, ptr %1339, i64 24 @@ -93033,7 +93033,7 @@ sqlite3VdbeMemSetNull.exit3776: ; preds = %1458, %1478, %1481 %1517 = load ptr, ptr %1504, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %91) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %92) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %491, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %491, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %92, i8 0, i64 56, i1 false) store i16 1, ptr %492, align 4 %1518 = getelementptr inbounds nuw i8, ptr %1504, i64 24 @@ -93970,7 +93970,7 @@ sqlite3VdbeBooleanValue.exit3813: ; preds = %1990, %1994, %sqlit %2024 = load ptr, ptr %1981, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %83) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %84) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %480, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %480, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %84, i8 0, i64 56, i1 false) store i16 1, ptr %481, align 4 %2025 = getelementptr inbounds nuw i8, ptr %1981, i64 24 @@ -94072,7 +94072,7 @@ sqlite3VdbeMemSetInt64.exit3819: ; preds = %sqlite3VdbeBooleanV %2077 = load ptr, ptr %2071, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %81) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %82) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %474, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %474, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %82, i8 0, i64 56, i1 false) store i16 1, ptr %475, align 4 %2078 = getelementptr inbounds nuw i8, ptr %2071, i64 24 @@ -95955,7 +95955,7 @@ sqlite3PutVarint.exit: ; preds = %3006, %putVarint64. %3062 = load ptr, ptr %3056, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %75) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %76) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %464, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %464, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %76, i8 0, i64 56, i1 false) store i16 1, ptr %465, align 4 %3063 = getelementptr inbounds nuw i8, ptr %3056, i64 24 @@ -96690,7 +96690,7 @@ sqlite3BtreeGetMeta.exit: ; preds = %3396, %3399, %unloc %3419 = load ptr, ptr %3413, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %73) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %74) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %451, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %451, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %74, i8 0, i64 56, i1 false) store i16 1, ptr %452, align 4 %3420 = getelementptr inbounds nuw i8, ptr %3413, i64 24 @@ -98138,7 +98138,7 @@ sqlite3VdbeMemFromBtreeZeroOffset.exit._crit_edge.i: ; preds = %sqlite3VdbeMemFr %4213 = load ptr, ptr %69, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %67) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %68) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %435, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %435, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %68, i8 0, i64 56, i1 false) store i16 1, ptr %436, align 4 %4214 = load ptr, ptr %431, align 8 @@ -98531,7 +98531,7 @@ sqlite3DbMallocRaw.exit.i: ; preds = %4332, %4330 %4421 = load ptr, ptr %4415, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %65) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %66) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %417, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %417, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %66, i8 0, i64 56, i1 false) store i16 1, ptr %418, align 4 %4422 = getelementptr inbounds nuw i8, ptr %4415, i64 24 @@ -98616,7 +98616,7 @@ out2Prerelease.exit3972: ; preds = %4412, %4435, %4438 %4461 = load ptr, ptr %4455, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %63) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %64) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %411, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %411, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %64, i8 0, i64 56, i1 false) store i16 1, ptr %412, align 4 %4462 = getelementptr inbounds nuw i8, ptr %4455, i64 24 @@ -100051,7 +100051,7 @@ sqlite3VdbeMemClearAndResize.exit._crit_edge.i: ; preds = %sqlite3VdbeMemClear %5258 = load ptr, ptr %5252, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %55) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %56) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %398, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %398, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %56, i8 0, i64 56, i1 false) store i16 1, ptr %399, align 4 %5259 = getelementptr inbounds nuw i8, ptr %5252, i64 24 @@ -100225,7 +100225,7 @@ sqlite3VdbeMemFromBtreeZeroOffset.exit: ; preds = %5325 %5360 = load ptr, ptr %5354, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %53) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %54) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %392, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %392, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %54, i8 0, i64 56, i1 false) store i16 1, ptr %393, align 4 %5361 = getelementptr inbounds nuw i8, ptr %5354, i64 24 @@ -100811,7 +100811,7 @@ sqlite3FaultSim.exit.thread.i60.i.i.i: ; preds = %sqlite3FaultSim.exi vdbeMergeEngineNew.exit62.i.i.i: ; preds = %sqlite3FaultSim.exit.thread.i60.i.i.i %5661 = getelementptr inbounds nuw i8, ptr %5660, i64 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(1376) %5661, i8 0, i64 range(i64 -4294966714, 34359738361) 1372, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(1372) %5661, i8 0, i64 range(i64 -4294966714, 34359738361) 1372, i1 false) store i32 16, ptr %5660, align 8 %5662 = getelementptr inbounds nuw i8, ptr %5660, i64 32 %5663 = getelementptr inbounds nuw i8, ptr %5660, i64 24 @@ -101016,7 +101016,7 @@ sqlite3Malloc.exit.i.i.i: ; preds = %5739, %5737, %mallo 5742: ; preds = %sqlite3Malloc.exit.i.i.i %5743 = getelementptr inbounds nuw i8, ptr %.0.i91.i.i.i, i64 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(1376) %5743, i8 0, i64 range(i64 -4294966714, 34359738361) 1372, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(1372) %5743, i8 0, i64 range(i64 -4294966714, 34359738361) 1372, i1 false) store i32 16, ptr %.0.i91.i.i.i, align 8 %5744 = getelementptr inbounds nuw i8, ptr %.0.i91.i.i.i, i64 32 %5745 = getelementptr inbounds nuw i8, ptr %.0.i91.i.i.i, i64 24 @@ -101099,7 +101099,7 @@ sqlite3_mutex_enter.exit.i.i.i85.i.i.i: ; preds = %5757, %5755 ..thread_crit_edge.i.i.i.i: ; preds = %sqlite3FaultSim.exit.thread.i88.i.i.i %5777 = getelementptr inbounds nuw i8, ptr %5750, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(72) %5777, i8 0, i64 56, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(56) %5777, i8 0, i64 56, i1 false) store ptr %5750, ptr %5689, align 8 %5778 = getelementptr inbounds nuw i8, ptr %5750, i64 8 store ptr %.0.i91.i.i.i, ptr %5778, align 8 @@ -102760,7 +102760,7 @@ sqlite3VdbeCursorRestore.exit.thread: ; preds = %sqlite3VdbeCursorRe %6619 = load ptr, ptr %6613, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %43) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %44) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %378, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %378, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %44, i8 0, i64 56, i1 false) store i16 1, ptr %379, align 4 %6620 = getelementptr inbounds nuw i8, ptr %6613, i64 24 @@ -102964,7 +102964,7 @@ sqlite3VdbeMemFromBtreeZeroOffset.exit4090._crit_edge: ; preds = %sqlite3VdbeMem %6734 = load ptr, ptr %134, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %370, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %370, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) store i16 1, ptr %371, align 4 %6735 = load ptr, ptr %366, align 8 @@ -103054,7 +103054,7 @@ sqlite3VdbeMemReleaseMalloc.exit: ; preds = %6724, %vdbeMemClear %6770 = load ptr, ptr %6764, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %41) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %42) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %356, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %356, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %42, i8 0, i64 56, i1 false) store i16 1, ptr %357, align 4 %6771 = getelementptr inbounds nuw i8, ptr %6764, i64 24 @@ -103630,7 +103630,7 @@ sqlite3BtreeDropTable.exit: ; preds = %btreeDropTable.exit %7090 = load ptr, ptr %7084, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %36) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %37) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %350, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %350, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %37, i8 0, i64 56, i1 false) store i16 1, ptr %351, align 4 %7091 = getelementptr inbounds nuw i8, ptr %7084, i64 24 @@ -104149,7 +104149,7 @@ tableOfTrigger.exit.i: ; preds = %sqlite3StrICmp.exit 7359: ; preds = %7356, %7324 %.not82.i = phi i1 [ false, %7324 ], [ %.not.i4161, %7356 ] call fastcc void @sqlite3BtreeEnter(ptr noundef nonnull %7339) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(128) %310, i8 0, i64 120, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(120) %310, i8 0, i64 120, i1 false) store ptr %149, ptr %311, align 8 store ptr %7349, ptr %33, align 8 %7360 = load ptr, ptr %7349, align 8 @@ -104462,7 +104462,7 @@ checkPtrmap.exit.i: ; preds = %7518, %7515, %check %7531 = load ptr, ptr %7525, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %29) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %30) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %328, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %328, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %30, i8 0, i64 56, i1 false) store i16 1, ptr %329, align 4 %7532 = getelementptr inbounds nuw i8, ptr %7525, i64 24 @@ -104867,7 +104867,7 @@ sqlite3BtreeIntegrityCheck.exit: ; preds = %sqlite3StrAccumFini %7709 = load ptr, ptr %7333, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %27) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %28) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %334, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %334, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %28, i8 0, i64 56, i1 false) store i16 1, ptr %335, align 4 %7710 = getelementptr i8, ptr %7332, i64 80 @@ -105357,7 +105357,7 @@ sqlite3VdbeMemRelease.exit4175: ; preds = %7892, %7895 %7975 = load ptr, ptr %7969, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %25) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %26) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %299, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %299, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %26, i8 0, i64 56, i1 false) store i16 1, ptr %300, align 4 %7976 = getelementptr inbounds nuw i8, ptr %7969, i64 24 @@ -105688,7 +105688,7 @@ sqlite3VdbeMemIntegerify.exit4193: ; preds = %8097, %8106, %8108, %8154 = load ptr, ptr %8148, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %21) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %22) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %289, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %289, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %22, i8 0, i64 56, i1 false) store i16 1, ptr %290, align 4 %8155 = getelementptr inbounds nuw i8, ptr %8148, i64 24 @@ -106010,7 +106010,7 @@ sqlite3VdbeMemRelease.exit4208: ; preds = %8308, %8311 %8324 = getelementptr inbounds nuw i8, ptr %.22826, i64 16 %8325 = load ptr, ptr %8324, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %20) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %278, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %278, i8 0, i64 32, i1 false) %8326 = getelementptr inbounds nuw i8, ptr %8323, i64 20 %8327 = load i16, ptr %8326, align 4 %8328 = and i16 %8327, -28672 @@ -106025,7 +106025,7 @@ sqlite3VdbeMemRelease.exit4208: ; preds = %8308, %8311 %8331 = load ptr, ptr %8323, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %18) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %19) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %279, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %279, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %19, i8 0, i64 56, i1 false) store i16 1, ptr %280, align 4 %8332 = getelementptr inbounds nuw i8, ptr %8323, i64 24 @@ -106224,7 +106224,7 @@ sqlite3Checkpoint.exit.thread: ; preds = %8381, %sqlite3Check %8420 = load ptr, ptr %.029395192, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %16) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %17) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %272, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %272, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %17, i8 0, i64 56, i1 false) store i16 1, ptr %273, align 4 %8421 = getelementptr inbounds nuw i8, ptr %.029395192, i64 24 @@ -106300,7 +106300,7 @@ sqlite3VdbeMemSetInt64.exit4227: ; preds = %8411, %8434, %8437 %8452 = load ptr, ptr %8446, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %14) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %15) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %262, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %262, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %15, i8 0, i64 56, i1 false) store i16 1, ptr %263, align 4 %8453 = getelementptr inbounds nuw i8, ptr %8446, i64 24 @@ -107680,7 +107680,7 @@ sqlite3VtabCallDestroy.exit: ; preds = %9097, %9100 %9142 = load ptr, ptr %9136, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %10) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %11) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %232, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %232, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %11, i8 0, i64 56, i1 false) store i16 1, ptr %233, align 4 %9143 = getelementptr inbounds nuw i8, ptr %9136, i64 24 @@ -107820,7 +107820,7 @@ sqlite3_malloc64.exit: ; preds = %9194 %9220 = load ptr, ptr %9214, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %9) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %226, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %226, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %9, i8 0, i64 56, i1 false) store i16 1, ptr %227, align 4 %9221 = getelementptr inbounds nuw i8, ptr %9214, i64 24 @@ -107962,7 +107962,7 @@ out2Prerelease.exit4324: ; preds = %9204, %9234, %9237 %9295 = load ptr, ptr %9294, align 8 %9296 = load ptr, ptr %9295, align 8 %9297 = load ptr, ptr %9296, align 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %561, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %561, i8 0, i64 40, i1 false) store ptr %9289, ptr %144, align 8 store i8 %151, ptr %221, align 8 store ptr null, ptr %222, align 8 @@ -108257,7 +108257,7 @@ sqlite3VdbeChangeEncoding.exit4330.thread: ; preds = %9369, %9368, %sqlit %9450 = load ptr, ptr %9444, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %206, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %206, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %7, i8 0, i64 56, i1 false) store i16 1, ptr %207, align 4 %9451 = getelementptr inbounds nuw i8, ptr %9444, i64 24 @@ -108341,7 +108341,7 @@ out2Prerelease.exit4336: ; preds = %9441, %9464, %9467 %9490 = load ptr, ptr %9484, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %199, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %199, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) store i16 1, ptr %200, align 4 %9491 = getelementptr inbounds nuw i8, ptr %9484, i64 24 @@ -109487,7 +109487,7 @@ define internal fastcc ptr @out2Prerelease(ptr %.104.val, i32 %.8.val) unnamed_a call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %1) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) %11 = getelementptr inbounds nuw i8, ptr %1, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %11, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %11, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2, i8 0, i64 56, i1 false) %12 = getelementptr inbounds nuw i8, ptr %2, i64 20 store i16 1, ptr %12, align 4 @@ -109564,7 +109564,7 @@ define internal fastcc void @sqlite3VdbeMemShallowCopy(ptr noundef %0, ptr nocap call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %12 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %12, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %13 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %13, align 4 @@ -115850,7 +115850,7 @@ sqlite3VdbeSerialTypeLen.exit: ; preds = %100, %103 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) %123 = getelementptr inbounds nuw i8, ptr %5, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %123, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %123, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %6, i8 0, i64 56, i1 false) %124 = getelementptr inbounds nuw i8, ptr %6, i64 20 store i16 1, ptr %124, align 4 @@ -118257,7 +118257,7 @@ sqlite3GetVarint32.exit22: ; preds = %115, %124, %133 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %162 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %162, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %162, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %163 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %163, align 4 @@ -121814,7 +121814,7 @@ define internal fastcc range(i32 0, 263) i32 @sqlite3BtreeLockTable(ptr noundef 45: ; preds = %._crit_edge.i %46 = getelementptr inbounds nuw i8, ptr %9, i64 120 %47 = getelementptr inbounds nuw i8, ptr %44, i64 12 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(24) %47, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(12) %47, i8 0, i64 12, i1 false) %48 = getelementptr inbounds nuw i8, ptr %44, i64 8 store i32 %1, ptr %48, align 8 store ptr %0, ptr %44, align 8 @@ -122272,7 +122272,7 @@ sqlite3ValueText.exit30.thread: ; preds = %63, %sqlite3ValueTe call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) %88 = getelementptr inbounds nuw i8, ptr %7, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %88, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %88, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %8, i8 0, i64 56, i1 false) %89 = getelementptr inbounds nuw i8, ptr %8, i64 20 store i16 1, ptr %89, align 4 @@ -122362,7 +122362,7 @@ sqlite3VdbeMemReleaseMalloc.exit: ; preds = %80, %vdbeMemClear.e call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) %126 = getelementptr inbounds nuw i8, ptr %5, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %126, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %126, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %6, i8 0, i64 56, i1 false) %127 = getelementptr inbounds nuw i8, ptr %6, i64 20 store i16 1, ptr %127, align 4 @@ -127339,7 +127339,7 @@ define internal fastcc range(i32 0, 8) i32 @btreeSetHasContent(ptr nocapture nou .thread14: ; preds = %5 %9 = getelementptr inbounds nuw i8, ptr %8, i64 4 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(512) %9, i8 0, i64 508, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(508) %9, i8 0, i64 508, i1 false) store i32 %7, ptr %8, align 8 store ptr %8, ptr %3, align 8 br label %.thread @@ -134759,7 +134759,7 @@ sqlite3FaultSim.exit.thread: ; preds = %3, %sqlite3FaultSim 7: ; preds = %sqlite3FaultSim.exit.thread %8 = getelementptr inbounds nuw i8, ptr %6, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(72) %8, i8 0, i64 56, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(56) %8, i8 0, i64 56, i1 false) store ptr %6, ptr %2, align 8 %9 = getelementptr inbounds nuw i8, ptr %6, i64 8 store ptr %1, ptr %9, align 8 @@ -138483,7 +138483,7 @@ sqlite3VdbeFinalize.exit: ; preds = %342, %sqlite3VdbeRe call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %9) %391 = getelementptr inbounds nuw i8, ptr %8, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %391, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %391, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %9, i8 0, i64 56, i1 false) %392 = getelementptr inbounds nuw i8, ptr %9, i64 20 store i16 1, ptr %392, align 4 @@ -141996,7 +141996,7 @@ sqlite3DbFree.exit: ; preds = %.lr.ph.i, %32, %36, 61: ; preds = %30 %62 = getelementptr inbounds nuw i8, ptr %31, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(48) %62, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %62, i8 0, i64 32, i1 false) store ptr %0, ptr %31, align 8 %63 = getelementptr inbounds nuw i8, ptr %31, i64 8 store ptr %2, ptr %63, align 8 @@ -144590,7 +144590,7 @@ sqlite3_malloc.exit: ; preds = %2 6: ; preds = %sqlite3_malloc.exit %7 = getelementptr inbounds nuw i8, ptr %4, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %7, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 32, i1 false) store ptr %0, ptr %4, align 8 store ptr %4, ptr %1, align 8 br label %sqlite3_malloc.exit.thread @@ -154789,7 +154789,7 @@ sqlite3DbMallocRaw.exit.i.i: ; preds = %85, %83 87: ; preds = %sqlite3DbMallocRaw.exit.i.i %88 = getelementptr inbounds nuw i8, ptr %.0.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %88, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(24) %88, i8 0, i64 24, i1 false) store ptr %.0.i147, ptr %.0.i.i.i, align 8 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull readonly align 8 dereferenceable(16) %.1, i64 16, i1 false) %89 = getelementptr inbounds nuw i8, ptr %0, i64 416 @@ -154987,7 +154987,7 @@ sqlite3DbMallocRaw.exit.i160: ; preds = %171, %sqlite3AuthCh 180: ; preds = %sqlite3DbMallocRaw.exit.i160 %181 = getelementptr inbounds nuw i8, ptr %174, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(104) %181, i8 0, i64 96, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(96) %181, i8 0, i64 96, i1 false) store ptr %.0122182, ptr %174, align 8 %182 = getelementptr inbounds nuw i8, ptr %174, i64 52 store i16 -1, ptr %182, align 4 @@ -155361,7 +155361,7 @@ sqlite3ResolveSelfReference.exit: ; preds = %sqlite3SchemaToInde call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %6) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) %125 = getelementptr inbounds nuw i8, ptr %7, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %125, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %125, i8 0, i64 40, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %6, i8 0, i64 112, i1 false) store i32 1, ptr %6, align 8 %126 = load ptr, ptr %14, align 8 @@ -156549,7 +156549,7 @@ sqlite3DbMallocRaw.exit.i.i: ; preds = %173, %171 175: ; preds = %sqlite3DbMallocRaw.exit.i.i %176 = getelementptr inbounds nuw i8, ptr %.0.i.i.i, i64 8 %177 = getelementptr inbounds nuw i8, ptr %.0.i.i.i, i64 20 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %177, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(12) %177, i8 0, i64 12, i1 false) store ptr %.0.i, ptr %.0.i.i.i, align 8 store ptr %.sroa.0159.0, ptr %176, align 8 %.sroa.5.0..sroa_idx = getelementptr inbounds nuw i8, ptr %.0.i.i.i, i64 16 @@ -156960,7 +156960,7 @@ sqlite3DbFree.exit: ; preds = %sqlite3DbSpanDup.ex 77: ; preds = %73 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5) %78 = getelementptr inbounds nuw i8, ptr %5, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %78, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %78, i8 0, i64 24, i1 false) store ptr %0, ptr %5, align 8 %79 = getelementptr inbounds nuw i8, ptr %5, i64 8 store ptr @renameUnmapExprCb, ptr %79, align 8 @@ -157200,7 +157200,7 @@ sqlite3DbMallocRaw.exit.i.i: ; preds = %60, %58 62: ; preds = %sqlite3DbMallocRaw.exit.i.i %63 = getelementptr inbounds nuw i8, ptr %.0.i.i.i, i64 8 %64 = getelementptr inbounds nuw i8, ptr %.0.i.i.i, i64 20 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %64, i8 0, i64 12, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(12) %64, i8 0, i64 12, i1 false) store ptr %8, ptr %.0.i.i.i, align 8 store ptr %2, ptr %63, align 8 %.sroa.4.0..sroa_idx = getelementptr inbounds nuw i8, ptr %.0.i.i.i, i64 16 @@ -159635,7 +159635,7 @@ sqlite3DbMallocRaw.exit.i.i: ; preds = %71, %69 73: ; preds = %sqlite3DbMallocRaw.exit.i.i %74 = getelementptr inbounds nuw i8, ptr %.0.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %74, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(24) %74, i8 0, i64 24, i1 false) store ptr %64, ptr %.0.i.i.i, align 8 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %74, ptr noundef nonnull readonly align 8 dereferenceable(16) %2, i64 16, i1 false) %75 = getelementptr inbounds nuw i8, ptr %0, i64 416 @@ -161453,7 +161453,7 @@ sqlite3SelectDelete.exit: ; preds = %112, %113 118: ; preds = %117 %119 = getelementptr inbounds nuw i8, ptr %9, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %119, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %119, i8 0, i64 32, i1 false) store ptr %0, ptr %9, align 8 %120 = getelementptr inbounds nuw i8, ptr %9, i64 8 store ptr @renameUnmapExprCb, ptr %120, align 8 @@ -161881,7 +161881,7 @@ sqlite3DbMallocRaw.exit.i.thread.i: ; preds = %132 %.0.i.i248.i = phi ptr [ %146, %sqlite3DbMallocRaw.exit.i.thread.i ], [ %145, %sqlite3DbMallocRaw.exit.i.i ] tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(104) %.0.i.i248.i, i8 0, i64 104, i1 false) %156 = getelementptr inbounds nuw i8, ptr %23, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %156, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %156, i8 0, i64 24, i1 false) store ptr %0, ptr %23, align 8 %157 = getelementptr inbounds nuw i8, ptr %23, i64 8 store ptr @agginfoPersistExprCb, ptr %157, align 8 @@ -161961,7 +161961,7 @@ sqlite3DbMallocRaw.exit.i.thread.i: ; preds = %132 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %21) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %22) %199 = getelementptr inbounds nuw i8, ptr %21, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %199, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %199, i8 0, i64 16, i1 false) %200 = getelementptr inbounds nuw i8, ptr %22, i64 32 store i64 0, ptr %200, align 8 %201 = getelementptr inbounds nuw i8, ptr %22, i64 16 @@ -162026,7 +162026,7 @@ selectWindowRewriteEList.exit.i: ; preds = %sqlite3WalkExprList call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %19) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %20) %217 = getelementptr inbounds nuw i8, ptr %19, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %217, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %217, i8 0, i64 16, i1 false) %218 = getelementptr inbounds nuw i8, ptr %20, i64 32 store i64 0, ptr %218, align 8 %219 = getelementptr inbounds nuw i8, ptr %20, i64 16 @@ -162296,7 +162296,7 @@ exprListAppendList.exit185.i: ; preds = %295, %sqlite3ExprDu 322: ; preds = %312 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %17) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %18) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %300, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %300, i8 0, i64 16, i1 false) store i64 0, ptr %301, align 8 store ptr %.0244271.i, ptr %302, align 8 store ptr %143, ptr %18, align 8 @@ -162647,7 +162647,7 @@ sqlite3WindowRewrite.exit: ; preds = %443, %sqlite3DbFree %453 = lshr i32 %452, 3 %.lobit = and i32 %453, 1 %454 = getelementptr inbounds nuw i8, ptr %25, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %454, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %454, i8 0, i64 40, i1 false) %455 = getelementptr inbounds nuw i8, ptr %1, i64 72 %456 = load ptr, ptr %455, align 8 store ptr %456, ptr %25, align 8 @@ -163627,7 +163627,7 @@ findLeftmostExprlist.exit.i: ; preds = %895 br i1 %.not300.i, label %918, label %818, !llvm.loop !685 918: ; preds = %._crit_edge355.i, %833 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %473, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %473, i8 0, i64 24, i1 false) store ptr %0, ptr %11, align 8 store ptr @agginfoPersistExprCb, ptr %474, align 8 store ptr @sqlite3SelectWalkNoop, ptr %475, align 8 @@ -168076,7 +168076,7 @@ sqlite3WhereOrderByLimitOptLabel.exit: ; preds = %2901, %2903 %2986 = getelementptr inbounds nuw i8, ptr %2978, i64 52 store i32 %2985, ptr %2986, align 4 %2987 = getelementptr inbounds nuw i8, ptr %28, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %2987, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %2987, i8 0, i64 32, i1 false) store ptr %0, ptr %28, align 8 %2988 = getelementptr inbounds nuw i8, ptr %28, i64 8 store ptr %.2798, ptr %2988, align 8 @@ -168107,7 +168107,7 @@ sqlite3WhereOrderByLimitOptLabel.exit: ; preds = %2901, %2903 2999: ; preds = %2998 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %14) %3000 = getelementptr inbounds nuw i8, ptr %14, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %3000, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3000, i8 0, i64 24, i1 false) store ptr %0, ptr %14, align 8 %3001 = getelementptr inbounds nuw i8, ptr %14, i64 8 store ptr @havingToWhereExprCb, ptr %3001, align 8 @@ -169395,7 +169395,7 @@ sqlite3DbMallocRaw.exit.i.i: ; preds = %42, %40 44: ; preds = %sqlite3DbMallocRaw.exit.i.i %45 = getelementptr inbounds nuw i8, ptr %.0.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %45, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(24) %45, i8 0, i64 24, i1 false) store ptr %31, ptr %.0.i.i.i, align 8 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %45, ptr noundef nonnull readonly align 8 dereferenceable(16) %37, i64 16, i1 false) %46 = getelementptr inbounds nuw i8, ptr %0, i64 416 @@ -169989,7 +169989,7 @@ sqlite3DbMallocRaw.exit.i.i: ; preds = %57, %55 59: ; preds = %sqlite3DbMallocRaw.exit.i.i %60 = getelementptr inbounds nuw i8, ptr %.0.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %60, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(24) %60, i8 0, i64 24, i1 false) store ptr %52, ptr %.0.i.i.i, align 8 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef nonnull readonly align 8 dereferenceable(16) %2, i64 16, i1 false) %61 = getelementptr inbounds nuw i8, ptr %0, i64 416 @@ -170769,7 +170769,7 @@ sqlite3DbMallocRaw.exit.i: ; preds = %10, %8 12: ; preds = %sqlite3DbMallocRaw.exit.i %13 = getelementptr inbounds nuw i8, ptr %.0.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %13, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(24) %13, i8 0, i64 24, i1 false) store ptr %1, ptr %.0.i.i, align 8 %14 = getelementptr inbounds nuw i8, ptr %.0.i.i, i64 8 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef nonnull align 8 dereferenceable(16) %2, i64 16, i1 false) @@ -171458,7 +171458,7 @@ sqlite3AuthCheck.exit.thread: ; preds = %161, %sqlite3Schema 191: ; preds = %190, %189 %192 = getelementptr inbounds nuw i8, ptr %6, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %192, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %192, i8 0, i64 40, i1 false) store ptr %0, ptr %6, align 8 %193 = getelementptr inbounds nuw i8, ptr %6, i64 8 store ptr %1, ptr %193, align 8 @@ -172185,7 +172185,7 @@ exprListDeleteNN.exit.i: ; preds = %23 27: ; preds = %sqlite3DbMallocRaw.exit.i %28 = getelementptr inbounds nuw i8, ptr %.0.i.i, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(240) %28, i8 0, i64 224, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(224) %28, i8 0, i64 224, i1 false) %29 = getelementptr inbounds nuw i8, ptr %0, i64 208 store ptr %.0.i.i, ptr %29, align 8 store ptr %0, ptr %.0.i.i, align 8 @@ -172733,7 +172733,7 @@ sqlite3PrimaryKeyIndex.exit: ; preds = %117, %.lr.ph.i, %10 ._crit_edge180: ; preds = %.lr.ph179, %146 %160 = getelementptr inbounds nuw i8, ptr %11, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %160, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %160, i8 0, i64 32, i1 false) store ptr %0, ptr %11, align 8 %161 = getelementptr inbounds nuw i8, ptr %11, i64 8 store ptr %1, ptr %161, align 8 @@ -174945,7 +174945,7 @@ sqlite3ExprUnmapAndDelete.exit.thread: ; preds = %51 sqlite3RenameExprUnmap.exit.i: ; preds = %.thread call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5) %65 = getelementptr inbounds nuw i8, ptr %5, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %65, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %65, i8 0, i64 24, i1 false) store ptr %0, ptr %5, align 8 %66 = getelementptr inbounds nuw i8, ptr %5, i64 8 store ptr @renameUnmapExprCb, ptr %66, align 8 @@ -175747,7 +175747,7 @@ sqlite3ReleaseTempReg.exit: ; preds = %sqlite3VdbeJumpHere 364: ; preds = %.loopexit726 %365 = getelementptr inbounds nuw i8, ptr %11, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %365, i8 0, i64 48, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %365, i8 0, i64 48, i1 false) store ptr %0, ptr %11, align 8 %.not559 = icmp eq ptr %.1524, null br i1 %.not559, label %sqlite3ReleaseTempReg.exit631.thread, label %366 @@ -176945,7 +176945,7 @@ sqlite3ExprDelete.exit40: ; preds = %sqlite3ExprListDele 40: ; preds = %sqlite3DbMallocRaw.exit.i %41 = getelementptr inbounds nuw i8, ptr %.0.i.i, i64 41 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(88) %41, i8 0, i64 47, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(47) %41, i8 0, i64 47, i1 false) store ptr %1, ptr %.0.i.i, align 8 %42 = getelementptr inbounds nuw i8, ptr %.0.i.i, i64 8 store ptr %2, ptr %42, align 8 @@ -177149,7 +177149,7 @@ sqlite3DbMallocRaw.exit.i.i: ; preds = %77, %75 79: ; preds = %sqlite3DbMallocRaw.exit.i.i %80 = getelementptr inbounds nuw i8, ptr %.0.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %80, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(24) %80, i8 0, i64 24, i1 false) store ptr %39, ptr %.0.i.i.i, align 8 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %80, ptr noundef nonnull readonly align 8 dereferenceable(16) %2, i64 16, i1 false) %81 = getelementptr inbounds nuw i8, ptr %0, i64 416 @@ -178308,7 +178308,7 @@ define internal fastcc void @sqlite3ExprUnmapAndDelete(ptr noundef %0, ptr nound sqlite3RenameExprUnmap.exit: ; preds = %4 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3) %8 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %8, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 24, i1 false) store ptr %0, ptr %3, align 8 %9 = getelementptr inbounds nuw i8, ptr %3, i64 8 store ptr @renameUnmapExprCb, ptr %9, align 8 @@ -179100,7 +179100,7 @@ sqlite3TwoPartName.exit: ; preds = %21, %25 call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %5) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) %31 = getelementptr inbounds nuw i8, ptr %6, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %31, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %31, i8 0, i64 40, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %5, i8 0, i64 112, i1 false) store ptr %0, ptr %6, align 8 %32 = getelementptr inbounds nuw i8, ptr %6, i64 8 @@ -187492,7 +187492,7 @@ sqlite3DbMallocRaw.exit.i: ; preds = %7, %5 11: ; preds = %sqlite3DbMallocRaw.exit.i %12 = getelementptr inbounds nuw i8, ptr %.0.i.i, i64 2 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(96) %12, i8 0, i64 94, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(94) %12, i8 0, i64 94, i1 false) store i8 -118, ptr %.0.i.i, align 8 %13 = getelementptr inbounds nuw i8, ptr %.0.i.i, i64 16 store ptr %1, ptr %13, align 8 @@ -213215,7 +213215,7 @@ define internal fastcc range(i32 0, 3) i32 @sqlite3ResolveSelfReference(ptr noun %7 = alloca %struct.SrcList, align 8 %8 = alloca %struct.NameContext, align 8 %9 = getelementptr inbounds nuw i8, ptr %8, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %9, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %9, i8 0, i64 40, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %7, i8 0, i64 112, i1 false) %.not = icmp eq ptr %1, null br i1 %.not, label %23, label %10 @@ -213564,7 +213564,7 @@ sqlite3DbMallocRaw.exit.i: ; preds = %16, %14 18: ; preds = %sqlite3DbMallocRaw.exit.i %19 = getelementptr inbounds nuw i8, ptr %.0.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(104) %19, i8 0, i64 96, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(96) %19, i8 0, i64 96, i1 false) %20 = getelementptr inbounds nuw i8, ptr %.0.i.i, i64 44 store i32 1, ptr %20, align 4 store ptr null, ptr %.0.i.i, align 8 @@ -218923,7 +218923,7 @@ sqlite3WalkExpr.exit370: ; preds = %1842, %1837, %1833 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %3, i8 0, i64 40, i1 false) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1844, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %1844, i8 0, i64 16, i1 false) store ptr @exprRefToSrcList, ptr %1845, align 8 store ptr @selectRefEnter, ptr %1846, align 8 store ptr @selectRefLeave, ptr %1847, align 8 @@ -219542,7 +219542,7 @@ define internal range(i32 1, 3) i32 @resolveSelectStep(ptr nocapture noundef rea %57 = load i32, ptr %56, align 4 %58 = or i32 %57, 4 store i32 %58, ptr %56, align 4 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %54, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %54, i8 0, i64 40, i1 false) store ptr %14, ptr %7, align 8 store ptr %.0108202, ptr %25, align 8 %59 = getelementptr inbounds nuw i8, ptr %.0108202, i64 96 @@ -227140,7 +227140,7 @@ define internal fastcc i32 @resolveOrderByTermToExprList(ptr noundef %0, ptr %.3 %3 = alloca %struct.Walker, align 8 %4 = alloca %struct.NameContext, align 8 %5 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, i8 0, i64 32, i1 false) store ptr %0, ptr %4, align 8 %6 = getelementptr inbounds nuw i8, ptr %4, i64 8 store ptr %.40.val, ptr %6, align 8 @@ -227834,7 +227834,7 @@ sqlite3WithPush.exit: ; preds = %38, %sqlite3ParserA %49 = getelementptr inbounds nuw [1 x %struct.Cte], ptr %6, i64 0, i64 %indvars.iv %50 = getelementptr inbounds nuw i8, ptr %49, i64 16 %51 = load ptr, ptr %50, align 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %47, i8 0, i64 48, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %47, i8 0, i64 48, i1 false) store ptr %5, ptr %3, align 8 br i1 %.not28, label %53, label %52 @@ -227860,7 +227860,7 @@ sqlite3WithPush.exit: ; preds = %38, %sqlite3ParserA br i1 %.not.i30, label %sqlite3RenameExprlistUnmap.exit, label %62 62: ; preds = %58 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %44, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %44, i8 0, i64 32, i1 false) store ptr %5, ptr %2, align 8 store ptr @renameUnmapExprCb, ptr %45, align 8 %63 = load i32, ptr %61, align 8 @@ -234314,7 +234314,7 @@ define internal fastcc ptr @sqlite3WhereBegin(ptr noundef %0, ptr noundef %1, pt %19 = load ptr, ptr %18, align 8 %20 = load ptr, ptr %0, align 8 %21 = getelementptr inbounds nuw i8, ptr %17, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %21, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %21, i8 0, i64 16, i1 false) %.not = icmp eq ptr %3, null br i1 %.not, label %26, label %22 @@ -240318,7 +240318,7 @@ define internal fastcc void @sqlite3WindowCodeStep(ptr noundef %0, ptr nocapture %23 = add nsw i32 %22, -1 store i32 %23, ptr %21, align 4 %24 = getelementptr inbounds nuw i8, ptr %6, i64 32 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %24, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %24, i8 0, i64 40, i1 false) store ptr %0, ptr %6, align 8 %25 = getelementptr inbounds nuw i8, ptr %6, i64 8 store ptr %8, ptr %25, align 8 @@ -308241,7 +308241,7 @@ sqlite3DbMallocZero.exit80.thread: ; preds = %sqlite3DbMallocRaw. sqlite3ParseObjectInit.exit: ; preds = %25, %42 %43 = phi ptr [ null, %25 ], [ %.pre, %42 ] %44 = getelementptr inbounds nuw i8, ptr %7, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %44, i8 0, i64 48, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %44, i8 0, i64 48, i1 false) store ptr %8, ptr %7, align 8 %45 = getelementptr inbounds nuw i8, ptr %8, i64 184 store ptr %2, ptr %45, align 8 @@ -312709,7 +312709,7 @@ sqlite3PExpr.exit: ; preds = %161, %sqlite3ExprAt 166: ; preds = %sqlite3PExpr.exit, %._crit_edge %.184 = phi ptr [ %165, %sqlite3PExpr.exit ], [ %.083.lcssa, %._crit_edge ] %167 = getelementptr inbounds nuw i8, ptr %10, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %167, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %167, i8 0, i64 40, i1 false) %168 = getelementptr inbounds nuw i8, ptr %10, i64 8 store ptr %1, ptr %168, align 8 store ptr %0, ptr %10, align 8 @@ -326218,7 +326218,7 @@ define internal fastcc range(i32 0, 3) i32 @sqlite3UpsertAnalyzeTarget(ptr nound %6 = alloca [2 x %struct.Expr], align 16 %7 = alloca [16 x i8], align 16 %8 = getelementptr inbounds nuw i8, ptr %5, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %8, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %8, i8 0, i64 40, i1 false) store ptr %0, ptr %5, align 8 %9 = getelementptr inbounds nuw i8, ptr %5, i64 8 store ptr %1, ptr %9, align 8 @@ -328921,7 +328921,7 @@ sqlite3_value_text.exit45: ; preds = %167, %172 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %186 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %186, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %186, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %187 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %187, align 4 @@ -329174,7 +329174,7 @@ sqlite3DbMallocRaw.exit.i.i: ; preds = %92, %90 94: ; preds = %sqlite3DbMallocRaw.exit.i.i %95 = getelementptr inbounds nuw i8, ptr %.0.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %95, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(24) %95, i8 0, i64 24, i1 false) store ptr %87, ptr %.0.i.i.i, align 8 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %95, ptr noundef nonnull readonly align 8 dereferenceable(16) %2, i64 16, i1 false) %96 = getelementptr inbounds nuw i8, ptr %0, i64 416 @@ -330461,7 +330461,7 @@ sqlite3ReadSchema.exit: ; preds = %44, %31 65: ; preds = %62 %66 = getelementptr inbounds nuw i8, ptr %11, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %66, i8 0, i64 48, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %66, i8 0, i64 48, i1 false) store ptr %0, ptr %11, align 8 %.not.i48 = icmp eq ptr %4, null br i1 %.not.i48, label %resolveAttachExpr.exit.thread, label %67 @@ -335108,7 +335108,7 @@ sqlite3_value_int.exit: ; preds = %15, %19, %22, %24, call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %80 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %80, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %80, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %81 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %81, align 4 @@ -335719,7 +335719,7 @@ sqlite3ExprIsConstant.exit: ; preds = %2 sqlite3RenameExprUnmap.exit: ; preds = %11 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3) %15 = getelementptr inbounds nuw i8, ptr %3, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %15, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %15, i8 0, i64 24, i1 false) store ptr %0, ptr %3, align 8 %16 = getelementptr inbounds nuw i8, ptr %3, i64 8 store ptr @renameUnmapExprCb, ptr %16, align 8 @@ -335971,7 +335971,7 @@ sqlite3_value_text.exit: ; preds = %16, %21 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %32 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %32, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %32, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %33 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %33, align 4 @@ -336815,7 +336815,7 @@ sqlite3_value_subtype.exit: ; preds = %3, %10 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %22 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %22, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %22, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %23 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %23, align 4 @@ -336963,7 +336963,7 @@ sqlite3_value_bytes.exit: ; preds = %23, %28, %32, %35, call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %9) %49 = getelementptr inbounds nuw i8, ptr %8, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %49, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %49, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %9, i8 0, i64 56, i1 false) %50 = getelementptr inbounds nuw i8, ptr %9, i64 20 store i16 1, ptr %50, align 4 @@ -337106,7 +337106,7 @@ sqlite3_value_text.exit: ; preds = %84, %89 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) %113 = getelementptr inbounds nuw i8, ptr %6, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %113, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %113, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %7, i8 0, i64 56, i1 false) %114 = getelementptr inbounds nuw i8, ptr %7, i64 20 store i16 1, ptr %114, align 4 @@ -337183,7 +337183,7 @@ sqlite3_result_int.exit28: ; preds = %._crit_edge, %132, call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %149 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %149, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %149, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %150 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %150, align 4 @@ -337337,7 +337337,7 @@ sqlite3_value_bytes.exit: ; preds = %27, %32, %36, %39, call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %12) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %13) %53 = getelementptr inbounds nuw i8, ptr %12, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %53, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %53, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %13, i8 0, i64 56, i1 false) %54 = getelementptr inbounds nuw i8, ptr %13, i64 20 store i16 1, ptr %54, align 4 @@ -337472,7 +337472,7 @@ sqlite3_value_bytes.exit20: ; preds = %93, %98, %102, %105 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %10) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %11) %122 = getelementptr inbounds nuw i8, ptr %10, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %122, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %122, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %11, i8 0, i64 56, i1 false) %123 = getelementptr inbounds nuw i8, ptr %11, i64 20 store i16 1, ptr %123, align 4 @@ -337599,7 +337599,7 @@ sqlite3_value_bytes.exit33: ; preds = %156, %161, %165, %1 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %9) %182 = getelementptr inbounds nuw i8, ptr %8, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %182, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %182, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %9, i8 0, i64 56, i1 false) %183 = getelementptr inbounds nuw i8, ptr %9, i64 20 store i16 1, ptr %183, align 4 @@ -337718,7 +337718,7 @@ sqlite3_value_bytes16.exit: ; preds = %211, %216, %220, %2 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) %237 = getelementptr inbounds nuw i8, ptr %6, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %237, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %237, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %7, i8 0, i64 56, i1 false) %238 = getelementptr inbounds nuw i8, ptr %7, i64 20 store i16 1, ptr %238, align 4 @@ -337794,7 +337794,7 @@ sqlite3_result_int.exit52: ; preds = %sqlite3_value_bytes call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %273 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %273, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %273, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %274 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %274, align 4 @@ -338353,7 +338353,7 @@ sqlite3_value_bytes.exit86.thread: ; preds = %69, %67, %.critedge call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %237 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %237, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %237, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %238 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %238, align 4 @@ -338754,7 +338754,7 @@ sqlite3Utf8Read.exit: ; preds = %25, %._crit_edge.i call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %58 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %58, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %58, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %59 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %59, align 4 @@ -339113,7 +339113,7 @@ sqlite3_value_int64.exit.thread: ; preds = %29, %33, %35, %51, call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %9) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %10) %60 = getelementptr inbounds nuw i8, ptr %9, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %60, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %60, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %10, i8 0, i64 56, i1 false) %61 = getelementptr inbounds nuw i8, ptr %10, i64 20 store i16 1, ptr %61, align 4 @@ -339188,7 +339188,7 @@ sqlite3_result_int64.exit: ; preds = %sqlite3_value_int64 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) %95 = getelementptr inbounds nuw i8, ptr %7, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %95, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %95, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %8, i8 0, i64 56, i1 false) %96 = getelementptr inbounds nuw i8, ptr %8, i64 20 store i16 1, ptr %96, align 4 @@ -339304,7 +339304,7 @@ sqlite3_value_double.exit: ; preds = %125, %129, %132, %1 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %152 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %152, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %152, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %153 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %153, align 4 @@ -339595,7 +339595,7 @@ sqlite3_free.exit: ; preds = %sqlite3_free.exitth call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %119 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %119, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %119, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %120 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %120, align 4 @@ -340637,7 +340637,7 @@ define internal void @randomFunc(ptr nocapture noundef readonly %0, i32 %1, ptr call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %21 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %21, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %21, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %22 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %22, align 4 @@ -341433,7 +341433,7 @@ sqlite3StrAccumFinish.exit: ; preds = %strAccumFinishReall call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %219 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %219, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %219, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %220 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %220, align 4 @@ -341559,7 +341559,7 @@ define internal void @last_insert_rowid(ptr nocapture noundef readonly %0, i32 % call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %17 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %17, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %17, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %18 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %18, align 4 @@ -341640,7 +341640,7 @@ define internal void @changes(ptr nocapture noundef readonly %0, i32 %1, ptr noc call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %17 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %17, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %17, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %18 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %18, align 4 @@ -341721,7 +341721,7 @@ define internal void @total_changes(ptr nocapture noundef readonly %0, i32 %1, p call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %17 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %17, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %17, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %18 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %18, align 4 @@ -343392,7 +343392,7 @@ sqlite3_aggregate_context.exit: ; preds = %1 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) %51 = getelementptr inbounds nuw i8, ptr %6, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %51, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %51, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %7, i8 0, i64 56, i1 false) %52 = getelementptr inbounds nuw i8, ptr %7, i64 20 store i16 1, ptr %52, align 4 @@ -343472,7 +343472,7 @@ sqlite3VdbeMemSetNull.exit.i.i17: ; preds = %73, %70, %42 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %88 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %88, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %88, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %89 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %89, align 4 @@ -343554,7 +343554,7 @@ sqlite3VdbeMemSetNull.exit.i.i23: ; preds = %110, %107, %80 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %127 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %127, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %127, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %128 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %128, align 4 @@ -344077,7 +344077,7 @@ sqlite3_aggregate_context.exit: ; preds = %1 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %41 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %41, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %41, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %42 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %42, align 4 @@ -344229,7 +344229,7 @@ sqlite3_aggregate_context.exit: ; preds = %1 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %47 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %47, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %47, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %48 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %48, align 4 @@ -344434,7 +344434,7 @@ sqlite3_aggregate_context.exit: ; preds = %1 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %30 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %30, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %30, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %31 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %31, align 4 @@ -345653,7 +345653,7 @@ sqlite3_value_int64.exit: ; preds = %18, %22, %25, %27, call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) %48 = getelementptr inbounds nuw i8, ptr %7, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %48, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %48, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %8, i8 0, i64 56, i1 false) %49 = getelementptr inbounds nuw i8, ptr %8, i64 20 store i16 1, ptr %49, align 4 @@ -345775,7 +345775,7 @@ sqlite3_value_double.exit: ; preds = %85, %89, %92, %94 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %111 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %111, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %111, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %112 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %112, align 4 @@ -346018,7 +346018,7 @@ sqlite3_value_double.exit25: ; preds = %49, %53, %58 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %92 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %92, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %92, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %93 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %93, align 4 @@ -346163,7 +346163,7 @@ sqlite3_value_double.exit: ; preds = %16, %20, %23, %25 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %46 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %46, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %46, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %47 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %47, align 4 @@ -346359,7 +346359,7 @@ sqlite3_value_double.exit20: ; preds = %45, %49, %52, %54 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %75 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %75, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %75, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %76 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %76, align 4 @@ -346503,7 +346503,7 @@ define internal void @piFunc(ptr nocapture noundef readonly %0, i32 %1, ptr noca call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %13 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %13, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %13, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %14 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %14, align 4 @@ -346634,7 +346634,7 @@ sqlite3_value_double.exit: ; preds = %16, %20, %23, %25 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %43 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %43, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %43, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %44 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %44, align 4 @@ -347657,7 +347657,7 @@ sqlite3BtreeLeave.exit.i.i: ; preds = %unlockBtreeMutex.ex store ptr null, ptr %174, align 8 %251 = call fastcc i32 @renameParseSql(ptr noundef %8, ptr noundef %.0.i.i147, ptr noundef nonnull %12, ptr noundef %.0.i.i, i32 noundef %173) %252 = getelementptr inbounds nuw i8, ptr %9, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %252, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %252, i8 0, i64 16, i1 false) store ptr %8, ptr %9, align 8 %253 = getelementptr inbounds nuw i8, ptr %9, i64 8 store ptr @renameColumnExprCb, ptr %253, align 8 @@ -348976,7 +348976,7 @@ sqlite3BtreeEnterAll.exit: ; preds = %116, %btreeEnterAll %141 = getelementptr inbounds nuw i8, ptr %6, i64 16 store ptr %140, ptr %141, align 8 %142 = getelementptr inbounds nuw i8, ptr %7, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %142, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %142, i8 0, i64 16, i1 false) store ptr %5, ptr %7, align 8 %143 = getelementptr inbounds nuw i8, ptr %7, i64 8 store ptr @renameTableExprCb, ptr %143, align 8 @@ -349012,7 +349012,7 @@ sqlite3BtreeEnterAll.exit: ; preds = %116, %btreeEnterAll %162 = getelementptr inbounds nuw i8, ptr %154, i64 64 %163 = load ptr, ptr %162, align 8 %164 = getelementptr inbounds nuw i8, ptr %8, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %164, i8 0, i64 48, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %164, i8 0, i64 48, i1 false) store ptr %5, ptr %8, align 8 %165 = getelementptr inbounds nuw i8, ptr %163, i64 4 %166 = load i32, ptr %165, align 4 @@ -350084,7 +350084,7 @@ sqlite3_value_int.exit69: ; preds = %104, %108, %111, %1 152: ; preds = %148 %153 = getelementptr inbounds nuw i8, ptr %9, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %153, i8 0, i64 48, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %153, i8 0, i64 48, i1 false) store ptr %8, ptr %9, align 8 %154 = getelementptr inbounds nuw i8, ptr %146, i64 64 %155 = load ptr, ptr %154, align 8 @@ -350250,7 +350250,7 @@ sqlite3FindDbName.exit: ; preds = %sqlite3_stricmp.exi call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %232 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %232, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %232, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %233 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %233, align 4 @@ -350834,7 +350834,7 @@ sqlite3BtreeEnterAll.exit: ; preds = %sqlite3_value_text. 74: ; preds = %71 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, i8 0, i64 32, i1 false) %75 = getelementptr inbounds nuw i8, ptr %6, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %75, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %75, i8 0, i64 16, i1 false) store ptr %4, ptr %6, align 8 %76 = getelementptr inbounds nuw i8, ptr %6, i64 8 store ptr @renameQuotefixExprCb, ptr %76, align 8 @@ -351632,7 +351632,7 @@ define internal fastcc i32 @renameResolveTrigger(ptr noundef nonnull %0) unnamed %8 = getelementptr inbounds nuw i8, ptr %0, i64 368 %9 = load ptr, ptr %8, align 8 %10 = getelementptr inbounds nuw i8, ptr %6, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %10, i8 0, i64 48, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %10, i8 0, i64 48, i1 false) store ptr %0, ptr %6, align 8 %11 = getelementptr inbounds nuw i8, ptr %9, i64 8 %12 = load ptr, ptr %11, align 8 @@ -353646,7 +353646,7 @@ sqlite3_aggregate_context.exit.thread: ; preds = %sqlite3VdbeMemClear call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %33 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %33, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %33, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %34 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %34, align 4 @@ -353841,7 +353841,7 @@ sqlite3_aggregate_context.exit: ; preds = %1, %22 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %37 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %37, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %37, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %38 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %38, align 4 @@ -354034,7 +354034,7 @@ sqlite3_aggregate_context.exit: ; preds = %1, %22 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %32 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %32, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %32, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %33 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %33, align 4 @@ -354236,7 +354236,7 @@ sqlite3_aggregate_context.exit: ; preds = %1, %24 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %43 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %43, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %43, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %44 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %44, align 4 @@ -354316,7 +354316,7 @@ sqlite3VdbeMemSetNull.exit.i.i: ; preds = %65, %62, %31 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %80 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %80, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %80, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %81 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %81, align 4 @@ -354545,7 +354545,7 @@ sqlite3_aggregate_context.exit: ; preds = %1 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %34 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %34, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %34, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %35 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %35, align 4 @@ -354890,7 +354890,7 @@ sqlite3_aggregate_context.exit: ; preds = %1, %26 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) %47 = getelementptr inbounds nuw i8, ptr %6, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %47, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %47, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %7, i8 0, i64 56, i1 false) %48 = getelementptr inbounds nuw i8, ptr %7, i64 20 store i16 1, ptr %48, align 4 @@ -354980,7 +354980,7 @@ sqlite3_result_int64.exit: ; preds = %36, %66, %69 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %93 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %93, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %93, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %94 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %94, align 4 @@ -355059,7 +355059,7 @@ sqlite3_result_int64.exit34: ; preds = %83, %112, %115 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %2) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) %132 = getelementptr inbounds nuw i8, ptr %2, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %132, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %132, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, i8 0, i64 56, i1 false) %133 = getelementptr inbounds nuw i8, ptr %3, i64 20 store i16 1, ptr %133, align 4 @@ -356306,7 +356306,7 @@ computeJD.exit: ; preds = %.computeJD.exit_cri call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %83 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %83, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %83, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %84 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %84, align 4 @@ -356516,7 +356516,7 @@ computeJD.exit: ; preds = %.computeJD.exit_cri call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) %88 = getelementptr inbounds nuw i8, ptr %6, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %88, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %88, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %7, i8 0, i64 56, i1 false) %89 = getelementptr inbounds nuw i8, ptr %7, i64 20 store i16 1, ptr %89, align 4 @@ -356594,7 +356594,7 @@ sqlite3_result_double.exit: ; preds = %76, %107, %110 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %126 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %126, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %126, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %127 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %127, align 4 @@ -360161,7 +360161,7 @@ sqlite3_stricmp.exit295.thread.i: ; preds = %495 %.0212.i = phi i64 [ %513, %512 ], [ %515, %computeJD.exit.i ] %.0211.i = phi i32 [ 0, %512 ], [ %570, %computeJD.exit.i ] %.0210.i = phi i64 [ 0, %512 ], [ %569, %computeJD.exit.i ] - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %315, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %315, i8 0, i64 40, i1 false) %515 = sub nsw i64 %.0212.i, %.0210.i store i64 %515, ptr %6, align 8 store i8 1, ptr %313, align 8 @@ -360275,7 +360275,7 @@ computeJD.exit.i: ; preds = %563, %550, %529, %5 br i1 %or.cond247.i, label %514, label %.critedge.i, !llvm.loop !1367 .critedge.i: ; preds = %computeJD.exit.i - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %290, i8 0, i64 40, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %290, i8 0, i64 40, i1 false) store i64 %515, ptr %3, align 8 store i8 1, ptr %289, align 8 store i8 2, ptr %309, align 1 @@ -362508,7 +362508,7 @@ jsonbArrayCount.exit: ; preds = %jsonbArrayCount.exi call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %85 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %85, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %85, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %86 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %86, align 4 @@ -363044,7 +363044,7 @@ jsonParseReset.exit: ; preds = %195, %sqlite3DbFree call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %212 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %212, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %212, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %213 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %213, align 4 @@ -364710,7 +364710,7 @@ sqlite3_value_int64.exit.thread: ; preds = %20, %25, %27, %sqli 57: ; preds = %55 %58 = getelementptr inbounds nuw i8, ptr %7, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %58, i8 0, i64 64, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %58, i8 0, i64 64, i1 false) %59 = load ptr, ptr %2, align 8 %60 = tail call ptr @sqlite3_value_blob(ptr noundef %59) store ptr %60, ptr %7, align 8 @@ -364856,7 +364856,7 @@ jsonParseFree.exit: ; preds = %sqlite3DbFree.exit. call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) %128 = getelementptr inbounds nuw i8, ptr %4, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %128, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %128, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %5, i8 0, i64 56, i1 false) %129 = getelementptr inbounds nuw i8, ptr %5, i64 20 store i16 1, ptr %129, align 4 @@ -367079,7 +367079,7 @@ sqlite3DbMallocRaw.exit.i: ; preds = %19, %17 21: ; preds = %sqlite3DbMallocRaw.exit.i %22 = getelementptr inbounds nuw i8, ptr %.0.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(48) %22, i8 0, i64 40, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %22, i8 0, i64 40, i1 false) store ptr %16, ptr %.0.i.i, align 8 %23 = load ptr, ptr %3, align 8 %24 = getelementptr inbounds nuw i8, ptr %23, i64 296 @@ -373437,7 +373437,7 @@ sqlite3_value_subtype.exit.thread: ; preds = %sqlite3_value_bytes 179: ; preds = %177 %180 = getelementptr inbounds nuw i8, ptr %4, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %180, i8 0, i64 64, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %180, i8 0, i64 64, i1 false) %181 = tail call ptr @sqlite3_value_blob(ptr noundef nonnull %1) store ptr %181, ptr %4, align 8 %182 = load i16, ptr %5, align 4 @@ -373662,7 +373662,7 @@ sqlite3_value_bytes.exit: ; preds = %18, %23, %27, %34 43: ; preds = %39 %44 = getelementptr inbounds nuw i8, ptr %3, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %44, i8 0, i64 64, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %44, i8 0, i64 64, i1 false) store ptr %11, ptr %3, align 8 %45 = getelementptr inbounds nuw i8, ptr %3, i64 8 store i32 %.0.i.i, ptr %45, align 8 @@ -374500,7 +374500,7 @@ sqlite3DbFree.exit128: ; preds = %82 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) %99 = getelementptr inbounds nuw i8, ptr %7, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %99, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %99, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %8, i8 0, i64 56, i1 false) %100 = getelementptr inbounds nuw i8, ptr %8, i64 20 store i16 1, ptr %100, align 4 @@ -374757,7 +374757,7 @@ jsonReturnTextJsonFromBlob.exit: ; preds = %228, %229 call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %5) call void @llvm.lifetime.start.p0(i64 136, ptr nonnull %6) %242 = getelementptr inbounds nuw i8, ptr %5, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %242, i8 0, i64 64, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %242, i8 0, i64 64, i1 false) store ptr %24, ptr %5, align 8 store i32 %241, ptr %242, align 8 store ptr %2, ptr %6, align 8 @@ -380462,7 +380462,7 @@ define internal noundef i32 @jsonEachColumn(ptr noundef %0, ptr noundef %1, i32 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %12) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %13) %74 = getelementptr inbounds nuw i8, ptr %12, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %74, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %74, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %13, i8 0, i64 56, i1 false) %75 = getelementptr inbounds nuw i8, ptr %13, i64 20 store i16 1, ptr %75, align 4 @@ -380660,7 +380660,7 @@ jsonSkipLabel.exit84: ; preds = %157, %165 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %7) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %8) %187 = getelementptr inbounds nuw i8, ptr %7, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %187, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %187, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %8, i8 0, i64 56, i1 false) %188 = getelementptr inbounds nuw i8, ptr %8, i64 20 store i16 1, ptr %188, align 4 @@ -380754,7 +380754,7 @@ sqlite3_result_int64.exit90: ; preds = %176, %206, %209 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %5) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6) %235 = getelementptr inbounds nuw i8, ptr %5, i64 24 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %235, i8 0, i64 32, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %235, i8 0, i64 32, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %6, i8 0, i64 56, i1 false) %236 = getelementptr inbounds nuw i8, ptr %6, i64 20 store i16 1, ptr %236, align 4 diff --git a/bench/tinygltf/optimized/tiny_gltf.cc.ll b/bench/tinygltf/optimized/tiny_gltf.cc.ll index 940939351af..403fd348d76 100644 --- a/bench/tinygltf/optimized/tiny_gltf.cc.ll +++ b/bench/tinygltf/optimized/tiny_gltf.cc.ll @@ -5852,7 +5852,7 @@ define void @stbi_flip_vertically_on_write(i32 noundef %0) local_unnamed_addr #4 define noundef range(i32 0, 2) i32 @stbi_write_bmp_to_func(ptr noundef %0, ptr noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, ptr nocapture noundef readonly %5) local_unnamed_addr #5 { %7 = alloca %struct.stbi__write_context, align 8 %8 = getelementptr inbounds nuw i8, ptr %7, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %8, i8 0, i64 72, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %8, i8 0, i64 72, i1 false) store ptr %0, ptr %7, align 8 %9 = getelementptr inbounds nuw i8, ptr %7, i64 8 store ptr %1, ptr %9, align 8 @@ -5893,7 +5893,7 @@ define internal fastcc noundef range(i32 0, 2) i32 @_ZL19stbi_write_bmp_coreP19s define range(i32 0, 2) i32 @stbi_write_bmp(ptr nocapture noundef readonly %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, ptr nocapture noundef readonly %4) local_unnamed_addr #5 { %6 = alloca %struct.stbi__write_context, align 8 %7 = getelementptr inbounds nuw i8, ptr %6, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %7, i8 0, i64 72, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %7, i8 0, i64 72, i1 false) %8 = tail call noalias noundef ptr @fopen(ptr noundef readonly %0, ptr noundef nonnull @.str.5) store ptr @_ZL17stbi__stdio_writePvS_i, ptr %6, align 8 %9 = getelementptr inbounds nuw i8, ptr %6, i64 8 @@ -5916,7 +5916,7 @@ define range(i32 0, 2) i32 @stbi_write_bmp(ptr nocapture noundef readonly %0, i3 define noundef range(i32 0, 2) i32 @stbi_write_tga_to_func(ptr noundef %0, ptr noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, ptr nocapture noundef readonly %5) local_unnamed_addr #5 { %7 = alloca %struct.stbi__write_context, align 8 %8 = getelementptr inbounds nuw i8, ptr %7, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %8, i8 0, i64 72, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %8, i8 0, i64 72, i1 false) store ptr %0, ptr %7, align 8 %9 = getelementptr inbounds nuw i8, ptr %7, i64 8 store ptr %1, ptr %9, align 8 @@ -6350,7 +6350,7 @@ _ZL18stbiw__write_flushP19stbi__write_context.exit: ; preds = %208, %._crit_edge define range(i32 0, 2) i32 @stbi_write_tga(ptr nocapture noundef readonly %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, ptr nocapture noundef readonly %4) local_unnamed_addr #5 { %6 = alloca %struct.stbi__write_context, align 8 %7 = getelementptr inbounds nuw i8, ptr %6, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %7, i8 0, i64 72, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %7, i8 0, i64 72, i1 false) %8 = tail call noalias noundef ptr @fopen(ptr noundef readonly %0, ptr noundef nonnull @.str.5) store ptr @_ZL17stbi__stdio_writePvS_i, ptr %6, align 8 %9 = getelementptr inbounds nuw i8, ptr %6, i64 8 @@ -9241,7 +9241,7 @@ define range(i32 0, 2) i32 @stbi_write_png_to_func(ptr nocapture noundef readonl define noundef range(i32 0, 2) i32 @stbi_write_jpg_to_func(ptr noundef %0, ptr noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, ptr noundef %5, i32 noundef %6) local_unnamed_addr #5 { %8 = alloca %struct.stbi__write_context, align 8 %9 = getelementptr inbounds nuw i8, ptr %8, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %9, i8 0, i64 72, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %9, i8 0, i64 72, i1 false) store ptr %0, ptr %8, align 8 %10 = getelementptr inbounds nuw i8, ptr %8, i64 8 store ptr %1, ptr %10, align 8 @@ -9885,7 +9885,7 @@ _ZL20stbiw__jpg_writeBitsP19stbi__write_contextPiS1_PKt.exit: ; preds = %347, %. define range(i32 0, 2) i32 @stbi_write_jpg(ptr nocapture noundef readonly %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, ptr noundef %4, i32 noundef %5) local_unnamed_addr #5 { %7 = alloca %struct.stbi__write_context, align 8 %8 = getelementptr inbounds nuw i8, ptr %7, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %8, i8 0, i64 72, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %8, i8 0, i64 72, i1 false) %9 = tail call noalias noundef ptr @fopen(ptr noundef readonly %0, ptr noundef nonnull @.str.5) store ptr @_ZL17stbi__stdio_writePvS_i, ptr %7, align 8 %10 = getelementptr inbounds nuw i8, ptr %7, i64 8 @@ -16234,7 +16234,7 @@ define noundef zeroext i1 @_ZN8tinygltf14WriteImageDataEPKNSt7__cxx1112basic_str %64 = load ptr, ptr %63, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %9) %65 = getelementptr inbounds nuw i8, ptr %9, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %65, i8 0, i64 72, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %65, i8 0, i64 72, i1 false) store ptr @_ZN8tinygltfL18WriteToMemory_stbiEPvS0_i, ptr %9, align 8 %66 = getelementptr inbounds nuw i8, ptr %9, i64 8 store ptr %13, ptr %66, align 8 @@ -16262,7 +16262,7 @@ define noundef zeroext i1 @_ZN8tinygltf14WriteImageDataEPKNSt7__cxx1112basic_str %80 = load ptr, ptr %79, align 8 call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %8) %81 = getelementptr inbounds nuw i8, ptr %8, i64 16 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %81, i8 0, i64 72, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %81, i8 0, i64 72, i1 false) store ptr @_ZN8tinygltfL18WriteToMemory_stbiEPvS0_i, ptr %8, align 8 %82 = getelementptr inbounds nuw i8, ptr %8, i64 8 store ptr %13, ptr %82, align 8 diff --git a/bench/yalantinglibs/optimized/conformance.pb.cc.ll b/bench/yalantinglibs/optimized/conformance.pb.cc.ll index 7587192cd8f..7e4ed27bd7d 100644 --- a/bench/yalantinglibs/optimized/conformance.pb.cc.ll +++ b/bench/yalantinglibs/optimized/conformance.pb.cc.ll @@ -393,7 +393,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i5, %if.then.i15.i.i ], [ %call3.i26.i.i6, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -764,7 +764,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %18 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %18, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %18, i8 0, i64 24, i1 false) %19 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %19, 1 %20 = inttoptr i64 %or.i to ptr @@ -997,7 +997,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -1162,7 +1162,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -1211,7 +1211,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -1328,7 +1328,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i14 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #23 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i14, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i14 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -1396,7 +1396,7 @@ call.i.i.i4.i.noexc: ; preds = %if.then.i15.i.i.i %16 = inttoptr i64 %and.i.i23 to ptr %unknown_fields.i.i = getelementptr inbounds nuw i8, ptr %16, i64 8 %17 = getelementptr inbounds nuw i8, ptr %call.i.i.i4.i24, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %17, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %17, i8 0, i64 24, i1 false) %18 = ptrtoint ptr %call.i.i.i4.i24 to i64 %or.i.i.i = or i64 %18, 1 %19 = inttoptr i64 %or.i.i.i to ptr @@ -2721,7 +2721,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i149, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %75 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %75, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %75, i8 0, i64 24, i1 false) %76 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %76, 1 %77 = inttoptr i64 %or.i to ptr @@ -3524,7 +3524,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -3681,7 +3681,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i36: ; preds = %if _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i36, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i37, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i36 ] %33 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %33, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %33, i8 0, i64 24, i1 false) %34 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %34, 1 %35 = inttoptr i64 %or.i.i.i to ptr @@ -3940,7 +3940,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -4065,7 +4065,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -4114,7 +4114,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -4248,7 +4248,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i13 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #23 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i13, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i13 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -5609,7 +5609,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %75 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %75, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %75, i8 0, i64 24, i1 false) %76 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %76, 1 %77 = inttoptr i64 %or.i to ptr @@ -6207,7 +6207,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -6686,7 +6686,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -6735,7 +6735,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -6834,7 +6834,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i4 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #23 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i4, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i4 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -7192,7 +7192,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %18 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %18, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %18, i8 0, i64 24, i1 false) %19 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %19, 1 %20 = inttoptr i64 %or.i to ptr @@ -7351,7 +7351,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %8 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 24, i1 false) %9 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %9, 1 %10 = inttoptr i64 %or.i.i.i to ptr @@ -7496,7 +7496,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i.i to ptr @@ -7581,7 +7581,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -7630,7 +7630,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr diff --git a/bench/yalantinglibs/optimized/data_def.pb.cc.ll b/bench/yalantinglibs/optimized/data_def.pb.cc.ll index 2d08daa1020..0630741186d 100644 --- a/bench/yalantinglibs/optimized/data_def.pb.cc.ll +++ b/bench/yalantinglibs/optimized/data_def.pb.cc.ll @@ -502,7 +502,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i4 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #24 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i4, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i4 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -875,7 +875,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %14 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %14, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %14, i8 0, i64 24, i1 false) %15 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %15, 1 %16 = inttoptr i64 %or.i to ptr @@ -1116,7 +1116,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -1309,7 +1309,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -1358,7 +1358,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -1467,7 +1467,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i6 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #24 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i6, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i6 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -1926,7 +1926,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %25 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %25, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %25, i8 0, i64 24, i1 false) %26 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %26, 1 %27 = inttoptr i64 %or.i to ptr @@ -2227,7 +2227,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -2451,7 +2451,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -2500,7 +2500,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -2752,7 +2752,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i17, %if.then.i15.i.i ], [ %call3.i26.i.i18, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -2866,7 +2866,7 @@ call.i.i.i4.i.noexc: ; preds = %if.then.i15.i.i.i %28 = inttoptr i64 %and.i.i36 to ptr %unknown_fields.i.i = getelementptr inbounds nuw i8, ptr %28, i64 8 %29 = getelementptr inbounds nuw i8, ptr %call.i.i.i4.i37, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %29, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %29, i8 0, i64 24, i1 false) %30 = ptrtoint ptr %call.i.i.i4.i37 to i64 %or.i.i.i = or i64 %30, 1 %31 = inttoptr i64 %or.i.i.i to ptr @@ -2923,7 +2923,7 @@ call.i.i.i6.i.noexc: ; preds = %if.then.i15.i.i.i45 %37 = inttoptr i64 %and.i.i46 to ptr %unknown_fields.i.i47 = getelementptr inbounds nuw i8, ptr %37, i64 8 %38 = getelementptr inbounds nuw i8, ptr %call.i.i.i6.i49, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %38, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %38, i8 0, i64 24, i1 false) %39 = ptrtoint ptr %call.i.i.i6.i49 to i64 %or.i.i.i48 = or i64 %39, 1 %40 = inttoptr i64 %or.i.i.i48 to ptr @@ -4344,7 +4344,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i228, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %104 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %104, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %104, i8 0, i64 24, i1 false) %105 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %105, 1 %106 = inttoptr i64 %or.i to ptr @@ -5527,7 +5527,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -5844,7 +5844,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -5893,7 +5893,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -6124,7 +6124,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i5, %if.then.i15.i.i ], [ %call3.i26.i.i6, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -6600,7 +6600,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i28, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %36 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %36, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %36, i8 0, i64 24, i1 false) %37 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %37, 1 %38 = inttoptr i64 %or.i to ptr @@ -6855,7 +6855,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -7066,7 +7066,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -7115,7 +7115,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -7205,7 +7205,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i4 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #24 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i4, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i4 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -7686,7 +7686,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %34 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %34, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %34, i8 0, i64 24, i1 false) %35 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %35, 1 %36 = inttoptr i64 %or.i to ptr @@ -8195,7 +8195,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -8399,7 +8399,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -8448,7 +8448,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -8603,7 +8603,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i5, %if.then.i15.i.i ], [ %call3.i26.i.i6, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -9020,7 +9020,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i29, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %25 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %25, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %25, i8 0, i64 24, i1 false) %26 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %26, 1 %27 = inttoptr i64 %or.i to ptr @@ -9275,7 +9275,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -9532,7 +9532,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -9581,7 +9581,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -9684,7 +9684,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i6 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #24 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i6, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i6 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -10147,7 +10147,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %30 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %30, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %30, i8 0, i64 24, i1 false) %31 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %31, 1 %32 = inttoptr i64 %or.i to ptr @@ -10570,7 +10570,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -10816,7 +10816,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -10865,7 +10865,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -11068,7 +11068,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i5, %if.then.i15.i.i ], [ %call3.i26.i.i6, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -11580,7 +11580,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i28, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %36 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %36, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %36, i8 0, i64 24, i1 false) %37 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %37, 1 %38 = inttoptr i64 %or.i to ptr @@ -11943,7 +11943,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -12226,7 +12226,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -12275,7 +12275,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr diff --git a/bench/yalantinglibs/optimized/data_gen.cpp.ll b/bench/yalantinglibs/optimized/data_gen.cpp.ll index 3d0924395be..9cd18f7efbd 100644 --- a/bench/yalantinglibs/optimized/data_gen.cpp.ll +++ b/bench/yalantinglibs/optimized/data_gen.cpp.ll @@ -67754,7 +67754,7 @@ while.body: ; preds = %while.cond.preheade ] if.then13: ; preds = %while.body, %while.body - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %3, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %3, i8 0, i64 20, i1 false) store i16 2, ptr %endpoint, align 4 store i16 0, ptr %sin_port.i.i, align 2 store i32 0, ptr %sin_addr.i.i, align 4 @@ -90250,8 +90250,8 @@ invoke.cont.i: ; preds = %init.i tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #27 br label %_ZN7easylog6loggerILm0EE8instanceEv.exit -common.resume: ; preds = %lpad.body, %ehcleanup, %ehcleanup99, %lpad123.body, %lpad.i116, %lpad.i69, %lpad.i23, %lpad.i - %common.resume.op = phi { ptr, i32 } [ %3, %lpad.i ], [ %25, %lpad.i23 ], [ %59, %lpad.i69 ], [ %85, %lpad.i116 ], [ %.pn5, %ehcleanup ], [ %.pn, %ehcleanup99 ], [ %eh.lpad-body129, %lpad123.body ], [ %eh.lpad-body, %lpad.body ] +common.resume: ; preds = %lpad.body, %ehcleanup, %ehcleanup99, %lpad123.body, %lpad.i116, %lpad.i69, %lpad.i24, %lpad.i + %common.resume.op = phi { ptr, i32 } [ %3, %lpad.i ], [ %25, %lpad.i24 ], [ %59, %lpad.i69 ], [ %85, %lpad.i116 ], [ %.pn5, %ehcleanup ], [ %.pn, %ehcleanup99 ], [ %eh.lpad-body129, %lpad123.body ], [ %eh.lpad-body, %lpad.body ] resume { ptr, i32 } %common.resume.op lpad.i: ; preds = %init.i @@ -90263,7 +90263,7 @@ lpad.i: ; preds = %init.i _ZN7easylog6loggerILm0EE8instanceEv.exit: ; preds = %entry, %init.check.i, %invoke.cont.i %4 = load i32, ptr @_ZZN7easylog6loggerILm0EE8instanceEvE8instance, align 8 %cmp.i = icmp slt i32 %4, 4 - br i1 %cmp.i, label %if.else, label %_ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit + br i1 %cmp.i, label %if.else, label %if.end if.else: ; preds = %_ZN7easylog6loggerILm0EE8instanceEv.exit %call3 = tail call i64 @_ZNSt6chrono3_V212system_clock3nowEv() #27 @@ -90344,7 +90344,7 @@ if.then.i.i2.i: ; preds = %_ZNSt7__cxx1112basi _ZN7easylog8record_tD2Ev.exit: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i, %if.then.i.i2.i call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %file_str_.i) #27 - br label %_ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit + br label %if.end lpad: ; preds = %invoke.cont12, %if.else %15 = landingpad { ptr, i32 } @@ -90356,11 +90356,11 @@ lpad.body: ; preds = %lpad.i12, %lpad call void @_ZN7easylog8record_tD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp) #27 br label %common.resume -_ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit: ; preds = %_ZN7easylog8record_tD2Ev.exit, %_ZN7easylog6loggerILm0EE8instanceEv.exit +if.end: ; preds = %_ZN7easylog6loggerILm0EE8instanceEv.exit, %_ZN7easylog8record_tD2Ev.exit %port_ = getelementptr inbounds nuw i8, ptr %this, i64 552 %16 = load atomic i16, ptr %port_ seq_cst, align 8 %17 = getelementptr inbounds nuw i8, ptr %endpoint, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %17, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %17, i8 0, i64 20, i1 false) %call.i.i.i = call noundef zeroext i16 @htons(i16 noundef zeroext %16) #40 store i16 2, ptr %endpoint, align 4 %18 = getelementptr inbounds nuw i8, ptr %endpoint, i64 2 @@ -90374,8 +90374,8 @@ _ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit: ; preds = %_ZN7easylog8rec call void @_ZN4asio21basic_socket_acceptorINS_2ip3tcpENS_15any_io_executorEE10set_optionINS_6detail13socket_option7booleanILi1ELi2EEEEEvRKT_(ptr noundef nonnull align 8 dereferenceable(88) %acceptor_, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp23) store i32 0, ptr %ec, align 8 %_M_cat.i = getelementptr inbounds nuw i8, ptr %ec, i64 8 - %call.i16 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3_V215system_categoryEv() #40 - store ptr %call.i16, ptr %_M_cat.i, align 8 + %call.i17 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3_V215system_categoryEv() #40 + store ptr %call.i17, ptr %_M_cat.i, align 8 %implementation_.i.i = getelementptr inbounds nuw i8, ptr %this, i64 120 %20 = load i32, ptr %implementation_.i.i, align 8 %21 = load i16, ptr %endpoint, align 4 @@ -90383,46 +90383,46 @@ _ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit: ; preds = %_ZN7easylog8rec %..i.i.i.i = select i1 %cmp.i.i.i.i.i, i64 16, i64 28 %call3.i.i = call noundef i32 @_ZN4asio6detail10socket_ops4bindEiPKvmRSt10error_code(i32 noundef %20, ptr noundef nonnull align 4 dereferenceable(28) %endpoint, i64 noundef %..i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %ec) %retval.sroa.0.0.copyload.i.i = load i32, ptr %ec, align 8 - %cmp.i18.not = icmp eq i32 %retval.sroa.0.0.copyload.i.i, 0 - br i1 %cmp.i18.not, label %if.end64, label %if.then27 + %cmp.i19.not = icmp eq i32 %retval.sroa.0.0.copyload.i.i, 0 + br i1 %cmp.i19.not, label %if.end64, label %if.then27 -if.then27: ; preds = %_ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit +if.then27: ; preds = %if.end %22 = load atomic i8, ptr @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance acquire, align 8 - %guard.uninitialized.i19 = icmp eq i8 %22, 0 - br i1 %guard.uninitialized.i19, label %init.check.i20, label %_ZN7easylog6loggerILm0EE8instanceEv.exit25, !prof !5 + %guard.uninitialized.i20 = icmp eq i8 %22, 0 + br i1 %guard.uninitialized.i20, label %init.check.i21, label %_ZN7easylog6loggerILm0EE8instanceEv.exit26, !prof !5 -init.check.i20: ; preds = %if.then27 +init.check.i21: ; preds = %if.then27 %23 = call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #27 - %tobool.not.i21 = icmp eq i32 %23, 0 - br i1 %tobool.not.i21, label %_ZN7easylog6loggerILm0EE8instanceEv.exit25, label %init.i22 + %tobool.not.i22 = icmp eq i32 %23, 0 + br i1 %tobool.not.i22, label %_ZN7easylog6loggerILm0EE8instanceEv.exit26, label %init.i23 -init.i22: ; preds = %init.check.i20 +init.i23: ; preds = %init.check.i21 invoke void @_ZN7easylog6loggerILm0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7easylog6loggerILm0EE8instanceEvE8instance) - to label %invoke.cont.i24 unwind label %lpad.i23 + to label %invoke.cont.i25 unwind label %lpad.i24 -invoke.cont.i24: ; preds = %init.i22 +invoke.cont.i25: ; preds = %init.i23 %24 = call i32 @__cxa_atexit(ptr nonnull @_ZN7easylog6loggerILm0EED2Ev, ptr nonnull @_ZZN7easylog6loggerILm0EE8instanceEvE8instance, ptr nonnull @__dso_handle) #27 call void @__cxa_guard_release(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #27 - br label %_ZN7easylog6loggerILm0EE8instanceEv.exit25 + br label %_ZN7easylog6loggerILm0EE8instanceEv.exit26 -lpad.i23: ; preds = %init.i22 +lpad.i24: ; preds = %init.i23 %25 = landingpad { ptr, i32 } cleanup call void @__cxa_guard_abort(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #27 br label %common.resume -_ZN7easylog6loggerILm0EE8instanceEv.exit25: ; preds = %if.then27, %init.check.i20, %invoke.cont.i24 +_ZN7easylog6loggerILm0EE8instanceEv.exit26: ; preds = %if.then27, %init.check.i21, %invoke.cont.i25 %26 = load i32, ptr @_ZZN7easylog6loggerILm0EE8instanceEvE8instance, align 8 - %cmp.i26 = icmp slt i32 %26, 6 - br i1 %cmp.i26, label %if.else31, label %if.end57 + %cmp.i27 = icmp slt i32 %26, 6 + br i1 %cmp.i27, label %if.else31, label %if.end57 -if.else31: ; preds = %_ZN7easylog6loggerILm0EE8instanceEv.exit25 +if.else31: ; preds = %_ZN7easylog6loggerILm0EE8instanceEv.exit26 %call34 = call i64 @_ZNSt6chrono3_V212system_clock3nowEv() #27 store i8 91, ptr %ref.tmp38, align 1, !alias.scope !1278 - %s.sroa.0.i.sroa.4.0.agg.result.sroa_idx.i27 = getelementptr inbounds nuw i8, ptr %ref.tmp38, i64 1 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(23) %s.sroa.0.i.sroa.4.0.agg.result.sroa_idx.i27, ptr noundef nonnull align 1 dereferenceable(23) @__const._ZZN8coro_rpc20coro_rpc_server_baseINS_6config23coro_rpc_default_configEE6listenEvENKUlvE0_clEv.prefix, i64 23, i1 false) - %s.sroa.0.i.sroa.5.0.agg.result.sroa_idx.i28 = getelementptr inbounds nuw i8, ptr %ref.tmp38, i64 24 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(3) %s.sroa.0.i.sroa.5.0.agg.result.sroa_idx.i28, ptr noundef nonnull align 1 dereferenceable(3) @.str.69, i64 3, i1 false) + %s.sroa.0.i.sroa.4.0.agg.result.sroa_idx.i28 = getelementptr inbounds nuw i8, ptr %ref.tmp38, i64 1 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(23) %s.sroa.0.i.sroa.4.0.agg.result.sroa_idx.i28, ptr noundef nonnull align 1 dereferenceable(23) @__const._ZZN8coro_rpc20coro_rpc_server_baseINS_6config23coro_rpc_default_configEE6listenEvENKUlvE0_clEv.prefix, i64 23, i1 false) + %s.sroa.0.i.sroa.5.0.agg.result.sroa_idx.i29 = getelementptr inbounds nuw i8, ptr %ref.tmp38, i64 24 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(3) %s.sroa.0.i.sroa.5.0.agg.result.sroa_idx.i29, ptr noundef nonnull align 1 dereferenceable(3) @.str.69, i64 3, i1 false) call void @_ZN7easylog8record_tC2INSt6chrono10time_pointINS2_3_V212system_clockENS2_8durationIlSt5ratioILl1ELl1000000000EEEEEEEET_NS_8SeverityESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp32, i64 %call34, i32 noundef 5, i64 26, ptr nonnull %ref.tmp38) %27 = load atomic i16, ptr %port_ seq_cst, align 8 store i16 %27, ptr %ref.tmp43, align 2 @@ -90442,30 +90442,30 @@ invoke.cont49: ; preds = %if.else31 invoke.cont52: ; preds = %invoke.cont49 %32 = load atomic i8, ptr @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance acquire, align 8 - %guard.uninitialized.i30 = icmp eq i8 %32, 0 - br i1 %guard.uninitialized.i30, label %init.check.i31, label %invoke.cont54, !prof !5 + %guard.uninitialized.i31 = icmp eq i8 %32, 0 + br i1 %guard.uninitialized.i31, label %init.check.i32, label %invoke.cont54, !prof !5 -init.check.i31: ; preds = %invoke.cont52 +init.check.i32: ; preds = %invoke.cont52 %33 = call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #27 - %tobool.not.i32 = icmp eq i32 %33, 0 - br i1 %tobool.not.i32, label %invoke.cont54, label %init.i33 + %tobool.not.i33 = icmp eq i32 %33, 0 + br i1 %tobool.not.i33, label %invoke.cont54, label %init.i34 -init.i33: ; preds = %init.check.i31 +init.i34: ; preds = %init.check.i32 invoke void @_ZN7easylog6loggerILm0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7easylog6loggerILm0EE8instanceEvE8instance) - to label %invoke.cont.i35 unwind label %lpad.i34 + to label %invoke.cont.i36 unwind label %lpad.i35 -invoke.cont.i35: ; preds = %init.i33 +invoke.cont.i36: ; preds = %init.i34 %34 = call i32 @__cxa_atexit(ptr nonnull @_ZN7easylog6loggerILm0EED2Ev, ptr nonnull @_ZZN7easylog6loggerILm0EE8instanceEvE8instance, ptr nonnull @__dso_handle) #27 call void @__cxa_guard_release(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #27 br label %invoke.cont54 -lpad.i34: ; preds = %init.i33 +lpad.i35: ; preds = %init.i34 %35 = landingpad { ptr, i32 } cleanup call void @__cxa_guard_abort(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #27 br label %lpad51.body -invoke.cont54: ; preds = %invoke.cont.i35, %init.check.i31, %invoke.cont52 +invoke.cont54: ; preds = %invoke.cont.i36, %init.check.i32, %invoke.cont52 invoke void @_ZN7easylog6loggerILm0EE5writeERNS_8record_tE(ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7easylog6loggerILm0EE8instanceEvE8instance, ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp32) to label %invoke.cont56 unwind label %lpad51 @@ -90488,44 +90488,44 @@ if.then.i.i: ; preds = %invoke.cont56 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, %if.then.i.i call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47) #27 - %ss_.i40 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 48 - %39 = load ptr, ptr %ss_.i40, align 8 + %ss_.i41 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 48 + %39 = load ptr, ptr %ss_.i41, align 8 %40 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 64 - %cmp.i.i.i.i41 = icmp eq ptr %39, %40 - br i1 %cmp.i.i.i.i41, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i50, label %if.then.i.i.i42 + %cmp.i.i.i.i42 = icmp eq ptr %39, %40 + br i1 %cmp.i.i.i.i42, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i51, label %if.then.i.i.i43 -_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i50: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit - %_M_string_length.i.i.i.i51 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 56 - %41 = load i64, ptr %_M_string_length.i.i.i.i51, align 8 - %cmp3.i.i.i.i52 = icmp ult i64 %41, 16 - call void @llvm.assume(i1 %cmp3.i.i.i.i52) - br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i43 +_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i51: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + %_M_string_length.i.i.i.i52 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 56 + %41 = load i64, ptr %_M_string_length.i.i.i.i52, align 8 + %cmp3.i.i.i.i53 = icmp ult i64 %41, 16 + call void @llvm.assume(i1 %cmp3.i.i.i.i53) + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i44 -if.then.i.i.i42: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit +if.then.i.i.i43: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit call void @_ZdlPv(ptr noundef %39) #35 - br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i43 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i44 -_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i43: ; preds = %if.then.i.i.i42, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i50 - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %ss_.i40) #27 - %file_str_.i44 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 16 - %42 = load ptr, ptr %file_str_.i44, align 8 +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i44: ; preds = %if.then.i.i.i43, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i51 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %ss_.i41) #27 + %file_str_.i45 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 16 + %42 = load ptr, ptr %file_str_.i45, align 8 %43 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 32 - %cmp.i.i.i1.i45 = icmp eq ptr %42, %43 - br i1 %cmp.i.i.i1.i45, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i47, label %if.then.i.i2.i46 + %cmp.i.i.i1.i46 = icmp eq ptr %42, %43 + br i1 %cmp.i.i.i1.i46, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i48, label %if.then.i.i2.i47 -_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i47: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i43 - %_M_string_length.i.i.i4.i48 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 24 - %44 = load i64, ptr %_M_string_length.i.i.i4.i48, align 8 - %cmp3.i.i.i5.i49 = icmp ult i64 %44, 16 - call void @llvm.assume(i1 %cmp3.i.i.i5.i49) - br label %_ZN7easylog8record_tD2Ev.exit53 +_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i48: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i44 + %_M_string_length.i.i.i4.i49 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 24 + %44 = load i64, ptr %_M_string_length.i.i.i4.i49, align 8 + %cmp3.i.i.i5.i50 = icmp ult i64 %44, 16 + call void @llvm.assume(i1 %cmp3.i.i.i5.i50) + br label %_ZN7easylog8record_tD2Ev.exit54 -if.then.i.i2.i46: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i43 +if.then.i.i2.i47: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i44 call void @_ZdlPv(ptr noundef %42) #35 - br label %_ZN7easylog8record_tD2Ev.exit53 + br label %_ZN7easylog8record_tD2Ev.exit54 -_ZN7easylog8record_tD2Ev.exit53: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i47, %if.then.i.i2.i46 - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %file_str_.i44) #27 +_ZN7easylog8record_tD2Ev.exit54: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i48, %if.then.i.i2.i47 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %file_str_.i45) #27 br label %if.end57 lpad48: ; preds = %if.else31 @@ -90538,17 +90538,17 @@ lpad51: ; preds = %invoke.cont54, %inv cleanup br label %lpad51.body -lpad51.body: ; preds = %lpad.i34, %lpad51 - %eh.lpad-body36 = phi { ptr, i32 } [ %46, %lpad51 ], [ %35, %lpad.i34 ] +lpad51.body: ; preds = %lpad.i35, %lpad51 + %eh.lpad-body37 = phi { ptr, i32 } [ %46, %lpad51 ], [ %35, %lpad.i35 ] call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47) #27 br label %ehcleanup ehcleanup: ; preds = %lpad51.body, %lpad48 - %.pn5 = phi { ptr, i32 } [ %eh.lpad-body36, %lpad51.body ], [ %45, %lpad48 ] + %.pn5 = phi { ptr, i32 } [ %eh.lpad-body37, %lpad51.body ], [ %45, %lpad48 ] call void @_ZN7easylog8record_tD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp32) #27 br label %common.resume -if.end57: ; preds = %_ZN7easylog6loggerILm0EE8instanceEv.exit25, %_ZN7easylog8record_tD2Ev.exit53 +if.end57: ; preds = %_ZN7easylog6loggerILm0EE8instanceEv.exit26, %_ZN7easylog8record_tD2Ev.exit54 %47 = load i32, ptr %implementation_.i.i, align 8 %cmp.i.not.i.i = icmp eq i32 %47, -1 br i1 %cmp.i.not.i.i, label %if.then.i.i59, label %if.end.i.i @@ -90577,16 +90577,16 @@ if.end.i.i: ; preds = %if.end57 br label %_ZN4asio21basic_socket_acceptorINS_2ip3tcpENS_15any_io_executorEE6cancelERSt10error_code.exit _ZN4asio21basic_socket_acceptorINS_2ip3tcpENS_15any_io_executorEE6cancelERSt10error_code.exit: ; preds = %if.then.i.i59, %init.check.i.i.i.i.i.i, %init.i.i.i.i.i.i, %if.end.i.i - %.sink.i.i56 = phi i32 [ 0, %if.end.i.i ], [ 9, %if.then.i.i59 ], [ 9, %init.check.i.i.i.i.i.i ], [ 9, %init.i.i.i.i.i.i ] - %call.i.sink.i.i = phi ptr [ %call.i16, %if.end.i.i ], [ @_ZZN4asio15system_categoryEvE8instance, %if.then.i.i59 ], [ @_ZZN4asio15system_categoryEvE8instance, %init.check.i.i.i.i.i.i ], [ @_ZZN4asio15system_categoryEvE8instance, %init.i.i.i.i.i.i ] - store i32 %.sink.i.i56, ptr %ec, align 8 + %.sink.i.i = phi i32 [ 0, %if.end.i.i ], [ 9, %if.then.i.i59 ], [ 9, %init.check.i.i.i.i.i.i ], [ 9, %init.i.i.i.i.i.i ] + %call.i.sink.i.i = phi ptr [ %call.i17, %if.end.i.i ], [ @_ZZN4asio15system_categoryEvE8instance, %if.then.i.i59 ], [ @_ZZN4asio15system_categoryEvE8instance, %init.check.i.i.i.i.i.i ], [ @_ZZN4asio15system_categoryEvE8instance, %init.i.i.i.i.i.i ] + store i32 %.sink.i.i, ptr %ec, align 8 store ptr %call.i.sink.i.i, ptr %_M_cat.i, align 8 %53 = load ptr, ptr %acceptor_, align 8 %add.ptr.i60 = getelementptr inbounds nuw i8, ptr %53, i64 40 %call4.i = call { i32, ptr } @_ZN4asio6detail28reactive_socket_service_base5closeERNS1_24base_implementation_typeERSt10error_code(ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i60, ptr noundef nonnull align 8 dereferenceable(16) %implementation_.i.i, ptr noundef nonnull align 8 dereferenceable(16) %ec) br label %return -if.end64: ; preds = %_ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit +if.end64: ; preds = %if.end call void @_ZN4asio21basic_socket_acceptorINS_2ip3tcpENS_15any_io_executorEE6listenEi(ptr noundef nonnull align 8 dereferenceable(88) %acceptor_, i32 noundef 4096) %54 = load ptr, ptr %acceptor_, align 8, !noalias !1284 call void @_ZNK4asio6detail23reactive_socket_serviceINS_2ip3tcpEE14local_endpointERKNS4_19implementation_typeERSt10error_code(ptr nonnull sret(%"class.asio::ip::basic_endpoint") align 4 %end_point, ptr noundef nonnull align 8 dereferenceable(64) %54, ptr noundef nonnull align 8 dereferenceable(20) %implementation_.i.i, ptr noundef nonnull align 8 dereferenceable(16) %ec) @@ -91936,7 +91936,7 @@ entry: %endpoint = alloca %"class.asio::ip::basic_endpoint", align 4 %addr_len = alloca i64, align 8 %0 = getelementptr inbounds nuw i8, ptr %endpoint, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %0, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %0, i8 0, i64 20, i1 false) store i16 2, ptr %endpoint, align 4 %sin_port.i.i = getelementptr inbounds nuw i8, ptr %endpoint, i64 2 store i16 0, ptr %sin_port.i.i, align 2 @@ -91950,7 +91950,7 @@ entry: if.then: ; preds = %entry %2 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %2, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %2, i8 0, i64 20, i1 false) store i16 2, ptr %agg.result, align 4 %sin_port.i.i1 = getelementptr inbounds nuw i8, ptr %agg.result, i64 2 store i16 0, ptr %sin_port.i.i1, align 2 diff --git a/bench/yalantinglibs/optimized/file_server.cpp.ll b/bench/yalantinglibs/optimized/file_server.cpp.ll index de22b367e30..097828a1c6d 100644 --- a/bench/yalantinglibs/optimized/file_server.cpp.ll +++ b/bench/yalantinglibs/optimized/file_server.cpp.ll @@ -35465,8 +35465,8 @@ invoke.cont.i: ; preds = %init.i tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #34 br label %_ZN7easylog6loggerILm0EE8instanceEv.exit -common.resume: ; preds = %lpad.body, %ehcleanup, %ehcleanup99, %lpad123.body, %lpad.i116, %lpad.i69, %lpad.i23, %lpad.i - %common.resume.op = phi { ptr, i32 } [ %3, %lpad.i ], [ %25, %lpad.i23 ], [ %59, %lpad.i69 ], [ %85, %lpad.i116 ], [ %.pn5, %ehcleanup ], [ %.pn, %ehcleanup99 ], [ %eh.lpad-body129, %lpad123.body ], [ %eh.lpad-body, %lpad.body ] +common.resume: ; preds = %lpad.body, %ehcleanup, %ehcleanup99, %lpad123.body, %lpad.i116, %lpad.i69, %lpad.i24, %lpad.i + %common.resume.op = phi { ptr, i32 } [ %3, %lpad.i ], [ %25, %lpad.i24 ], [ %59, %lpad.i69 ], [ %85, %lpad.i116 ], [ %.pn5, %ehcleanup ], [ %.pn, %ehcleanup99 ], [ %eh.lpad-body129, %lpad123.body ], [ %eh.lpad-body, %lpad.body ] resume { ptr, i32 } %common.resume.op lpad.i: ; preds = %init.i @@ -35478,7 +35478,7 @@ lpad.i: ; preds = %init.i _ZN7easylog6loggerILm0EE8instanceEv.exit: ; preds = %entry, %init.check.i, %invoke.cont.i %4 = load i32, ptr @_ZZN7easylog6loggerILm0EE8instanceEvE8instance, align 8 %cmp.i = icmp slt i32 %4, 4 - br i1 %cmp.i, label %if.else, label %_ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit + br i1 %cmp.i, label %if.else, label %if.end if.else: ; preds = %_ZN7easylog6loggerILm0EE8instanceEv.exit %call3 = tail call i64 @_ZNSt6chrono3_V212system_clock3nowEv() #34 @@ -35559,7 +35559,7 @@ if.then.i.i2.i: ; preds = %_ZNSt7__cxx1112basi _ZN7easylog8record_tD2Ev.exit: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i, %if.then.i.i2.i call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %file_str_.i) #34 - br label %_ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit + br label %if.end lpad: ; preds = %invoke.cont12, %if.else %15 = landingpad { ptr, i32 } @@ -35571,11 +35571,11 @@ lpad.body: ; preds = %lpad.i12, %lpad call void @_ZN7easylog8record_tD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp) #34 br label %common.resume -_ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit: ; preds = %_ZN7easylog8record_tD2Ev.exit, %_ZN7easylog6loggerILm0EE8instanceEv.exit +if.end: ; preds = %_ZN7easylog6loggerILm0EE8instanceEv.exit, %_ZN7easylog8record_tD2Ev.exit %port_ = getelementptr inbounds nuw i8, ptr %this, i64 552 %16 = load atomic i16, ptr %port_ seq_cst, align 8 %17 = getelementptr inbounds nuw i8, ptr %endpoint, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %17, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %17, i8 0, i64 20, i1 false) %call.i.i.i = call noundef zeroext i16 @htons(i16 noundef zeroext %16) #40 store i16 2, ptr %endpoint, align 4 %18 = getelementptr inbounds nuw i8, ptr %endpoint, i64 2 @@ -35589,8 +35589,8 @@ _ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit: ; preds = %_ZN7easylog8rec call void @_ZN4asio21basic_socket_acceptorINS_2ip3tcpENS_15any_io_executorEE10set_optionINS_6detail13socket_option7booleanILi1ELi2EEEEEvRKT_(ptr noundef nonnull align 8 dereferenceable(88) %acceptor_, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp23) store i32 0, ptr %ec, align 8 %_M_cat.i = getelementptr inbounds nuw i8, ptr %ec, i64 8 - %call.i16 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3_V215system_categoryEv() #40 - store ptr %call.i16, ptr %_M_cat.i, align 8 + %call.i17 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3_V215system_categoryEv() #40 + store ptr %call.i17, ptr %_M_cat.i, align 8 %implementation_.i.i = getelementptr inbounds nuw i8, ptr %this, i64 120 %20 = load i32, ptr %implementation_.i.i, align 8 %21 = load i16, ptr %endpoint, align 4 @@ -35598,46 +35598,46 @@ _ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit: ; preds = %_ZN7easylog8rec %..i.i.i.i = select i1 %cmp.i.i.i.i.i, i64 16, i64 28 %call3.i.i = call noundef i32 @_ZN4asio6detail10socket_ops4bindEiPKvmRSt10error_code(i32 noundef %20, ptr noundef nonnull align 4 dereferenceable(28) %endpoint, i64 noundef %..i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %ec) %retval.sroa.0.0.copyload.i.i = load i32, ptr %ec, align 8 - %cmp.i18.not = icmp eq i32 %retval.sroa.0.0.copyload.i.i, 0 - br i1 %cmp.i18.not, label %if.end64, label %if.then27 + %cmp.i19.not = icmp eq i32 %retval.sroa.0.0.copyload.i.i, 0 + br i1 %cmp.i19.not, label %if.end64, label %if.then27 -if.then27: ; preds = %_ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit +if.then27: ; preds = %if.end %22 = load atomic i8, ptr @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance acquire, align 8 - %guard.uninitialized.i19 = icmp eq i8 %22, 0 - br i1 %guard.uninitialized.i19, label %init.check.i20, label %_ZN7easylog6loggerILm0EE8instanceEv.exit25, !prof !5 + %guard.uninitialized.i20 = icmp eq i8 %22, 0 + br i1 %guard.uninitialized.i20, label %init.check.i21, label %_ZN7easylog6loggerILm0EE8instanceEv.exit26, !prof !5 -init.check.i20: ; preds = %if.then27 +init.check.i21: ; preds = %if.then27 %23 = call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #34 - %tobool.not.i21 = icmp eq i32 %23, 0 - br i1 %tobool.not.i21, label %_ZN7easylog6loggerILm0EE8instanceEv.exit25, label %init.i22 + %tobool.not.i22 = icmp eq i32 %23, 0 + br i1 %tobool.not.i22, label %_ZN7easylog6loggerILm0EE8instanceEv.exit26, label %init.i23 -init.i22: ; preds = %init.check.i20 +init.i23: ; preds = %init.check.i21 invoke void @_ZN7easylog6loggerILm0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7easylog6loggerILm0EE8instanceEvE8instance) - to label %invoke.cont.i24 unwind label %lpad.i23 + to label %invoke.cont.i25 unwind label %lpad.i24 -invoke.cont.i24: ; preds = %init.i22 +invoke.cont.i25: ; preds = %init.i23 %24 = call i32 @__cxa_atexit(ptr nonnull @_ZN7easylog6loggerILm0EED2Ev, ptr nonnull @_ZZN7easylog6loggerILm0EE8instanceEvE8instance, ptr nonnull @__dso_handle) #34 call void @__cxa_guard_release(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #34 - br label %_ZN7easylog6loggerILm0EE8instanceEv.exit25 + br label %_ZN7easylog6loggerILm0EE8instanceEv.exit26 -lpad.i23: ; preds = %init.i22 +lpad.i24: ; preds = %init.i23 %25 = landingpad { ptr, i32 } cleanup call void @__cxa_guard_abort(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #34 br label %common.resume -_ZN7easylog6loggerILm0EE8instanceEv.exit25: ; preds = %if.then27, %init.check.i20, %invoke.cont.i24 +_ZN7easylog6loggerILm0EE8instanceEv.exit26: ; preds = %if.then27, %init.check.i21, %invoke.cont.i25 %26 = load i32, ptr @_ZZN7easylog6loggerILm0EE8instanceEvE8instance, align 8 - %cmp.i26 = icmp slt i32 %26, 6 - br i1 %cmp.i26, label %if.else31, label %if.end57 + %cmp.i27 = icmp slt i32 %26, 6 + br i1 %cmp.i27, label %if.else31, label %if.end57 -if.else31: ; preds = %_ZN7easylog6loggerILm0EE8instanceEv.exit25 +if.else31: ; preds = %_ZN7easylog6loggerILm0EE8instanceEv.exit26 %call34 = call i64 @_ZNSt6chrono3_V212system_clock3nowEv() #34 store i8 91, ptr %ref.tmp38, align 1, !alias.scope !613 - %s.sroa.0.i.sroa.4.0.agg.result.sroa_idx.i27 = getelementptr inbounds nuw i8, ptr %ref.tmp38, i64 1 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(23) %s.sroa.0.i.sroa.4.0.agg.result.sroa_idx.i27, ptr noundef nonnull align 1 dereferenceable(23) @__const._ZZN8coro_rpc20coro_rpc_server_baseINS_6config23coro_rpc_default_configEE6listenEvENKUlvE0_clEv.prefix, i64 23, i1 false) - %s.sroa.0.i.sroa.5.0.agg.result.sroa_idx.i28 = getelementptr inbounds nuw i8, ptr %ref.tmp38, i64 24 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(3) %s.sroa.0.i.sroa.5.0.agg.result.sroa_idx.i28, ptr noundef nonnull align 1 dereferenceable(3) @.str.69, i64 3, i1 false) + %s.sroa.0.i.sroa.4.0.agg.result.sroa_idx.i28 = getelementptr inbounds nuw i8, ptr %ref.tmp38, i64 1 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(23) %s.sroa.0.i.sroa.4.0.agg.result.sroa_idx.i28, ptr noundef nonnull align 1 dereferenceable(23) @__const._ZZN8coro_rpc20coro_rpc_server_baseINS_6config23coro_rpc_default_configEE6listenEvENKUlvE0_clEv.prefix, i64 23, i1 false) + %s.sroa.0.i.sroa.5.0.agg.result.sroa_idx.i29 = getelementptr inbounds nuw i8, ptr %ref.tmp38, i64 24 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(3) %s.sroa.0.i.sroa.5.0.agg.result.sroa_idx.i29, ptr noundef nonnull align 1 dereferenceable(3) @.str.69, i64 3, i1 false) call void @_ZN7easylog8record_tC2INSt6chrono10time_pointINS2_3_V212system_clockENS2_8durationIlSt5ratioILl1ELl1000000000EEEEEEEET_NS_8SeverityESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp32, i64 %call34, i32 noundef 5, i64 26, ptr nonnull %ref.tmp38) %27 = load atomic i16, ptr %port_ seq_cst, align 8 store i16 %27, ptr %ref.tmp43, align 2 @@ -35657,30 +35657,30 @@ invoke.cont49: ; preds = %if.else31 invoke.cont52: ; preds = %invoke.cont49 %32 = load atomic i8, ptr @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance acquire, align 8 - %guard.uninitialized.i30 = icmp eq i8 %32, 0 - br i1 %guard.uninitialized.i30, label %init.check.i31, label %invoke.cont54, !prof !5 + %guard.uninitialized.i31 = icmp eq i8 %32, 0 + br i1 %guard.uninitialized.i31, label %init.check.i32, label %invoke.cont54, !prof !5 -init.check.i31: ; preds = %invoke.cont52 +init.check.i32: ; preds = %invoke.cont52 %33 = call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #34 - %tobool.not.i32 = icmp eq i32 %33, 0 - br i1 %tobool.not.i32, label %invoke.cont54, label %init.i33 + %tobool.not.i33 = icmp eq i32 %33, 0 + br i1 %tobool.not.i33, label %invoke.cont54, label %init.i34 -init.i33: ; preds = %init.check.i31 +init.i34: ; preds = %init.check.i32 invoke void @_ZN7easylog6loggerILm0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7easylog6loggerILm0EE8instanceEvE8instance) - to label %invoke.cont.i35 unwind label %lpad.i34 + to label %invoke.cont.i36 unwind label %lpad.i35 -invoke.cont.i35: ; preds = %init.i33 +invoke.cont.i36: ; preds = %init.i34 %34 = call i32 @__cxa_atexit(ptr nonnull @_ZN7easylog6loggerILm0EED2Ev, ptr nonnull @_ZZN7easylog6loggerILm0EE8instanceEvE8instance, ptr nonnull @__dso_handle) #34 call void @__cxa_guard_release(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #34 br label %invoke.cont54 -lpad.i34: ; preds = %init.i33 +lpad.i35: ; preds = %init.i34 %35 = landingpad { ptr, i32 } cleanup call void @__cxa_guard_abort(ptr nonnull @_ZGVZN7easylog6loggerILm0EE8instanceEvE8instance) #34 br label %lpad51.body -invoke.cont54: ; preds = %invoke.cont.i35, %init.check.i31, %invoke.cont52 +invoke.cont54: ; preds = %invoke.cont.i36, %init.check.i32, %invoke.cont52 invoke void @_ZN7easylog6loggerILm0EE5writeERNS_8record_tE(ptr noundef nonnull align 8 dereferenceable(40) @_ZZN7easylog6loggerILm0EE8instanceEvE8instance, ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp32) to label %invoke.cont56 unwind label %lpad51 @@ -35703,44 +35703,44 @@ if.then.i.i: ; preds = %invoke.cont56 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, %if.then.i.i call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47) #34 - %ss_.i40 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 48 - %39 = load ptr, ptr %ss_.i40, align 8 + %ss_.i41 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 48 + %39 = load ptr, ptr %ss_.i41, align 8 %40 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 64 - %cmp.i.i.i.i41 = icmp eq ptr %39, %40 - br i1 %cmp.i.i.i.i41, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i50, label %if.then.i.i.i42 + %cmp.i.i.i.i42 = icmp eq ptr %39, %40 + br i1 %cmp.i.i.i.i42, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i51, label %if.then.i.i.i43 -_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i50: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit - %_M_string_length.i.i.i.i51 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 56 - %41 = load i64, ptr %_M_string_length.i.i.i.i51, align 8 - %cmp3.i.i.i.i52 = icmp ult i64 %41, 16 - call void @llvm.assume(i1 %cmp3.i.i.i.i52) - br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i43 +_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i51: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + %_M_string_length.i.i.i.i52 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 56 + %41 = load i64, ptr %_M_string_length.i.i.i.i52, align 8 + %cmp3.i.i.i.i53 = icmp ult i64 %41, 16 + call void @llvm.assume(i1 %cmp3.i.i.i.i53) + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i44 -if.then.i.i.i42: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit +if.then.i.i.i43: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit call void @_ZdlPv(ptr noundef %39) #37 - br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i43 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i44 -_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i43: ; preds = %if.then.i.i.i42, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i50 - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %ss_.i40) #34 - %file_str_.i44 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 16 - %42 = load ptr, ptr %file_str_.i44, align 8 +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i44: ; preds = %if.then.i.i.i43, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i51 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %ss_.i41) #34 + %file_str_.i45 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 16 + %42 = load ptr, ptr %file_str_.i45, align 8 %43 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 32 - %cmp.i.i.i1.i45 = icmp eq ptr %42, %43 - br i1 %cmp.i.i.i1.i45, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i47, label %if.then.i.i2.i46 + %cmp.i.i.i1.i46 = icmp eq ptr %42, %43 + br i1 %cmp.i.i.i1.i46, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i48, label %if.then.i.i2.i47 -_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i47: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i43 - %_M_string_length.i.i.i4.i48 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 24 - %44 = load i64, ptr %_M_string_length.i.i.i4.i48, align 8 - %cmp3.i.i.i5.i49 = icmp ult i64 %44, 16 - call void @llvm.assume(i1 %cmp3.i.i.i5.i49) - br label %_ZN7easylog8record_tD2Ev.exit53 +_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i48: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i44 + %_M_string_length.i.i.i4.i49 = getelementptr inbounds nuw i8, ptr %ref.tmp32, i64 24 + %44 = load i64, ptr %_M_string_length.i.i.i4.i49, align 8 + %cmp3.i.i.i5.i50 = icmp ult i64 %44, 16 + call void @llvm.assume(i1 %cmp3.i.i.i5.i50) + br label %_ZN7easylog8record_tD2Ev.exit54 -if.then.i.i2.i46: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i43 +if.then.i.i2.i47: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i44 call void @_ZdlPv(ptr noundef %42) #37 - br label %_ZN7easylog8record_tD2Ev.exit53 + br label %_ZN7easylog8record_tD2Ev.exit54 -_ZN7easylog8record_tD2Ev.exit53: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i47, %if.then.i.i2.i46 - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %file_str_.i44) #34 +_ZN7easylog8record_tD2Ev.exit54: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i3.i48, %if.then.i.i2.i47 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %file_str_.i45) #34 br label %if.end57 lpad48: ; preds = %if.else31 @@ -35753,17 +35753,17 @@ lpad51: ; preds = %invoke.cont54, %inv cleanup br label %lpad51.body -lpad51.body: ; preds = %lpad.i34, %lpad51 - %eh.lpad-body36 = phi { ptr, i32 } [ %46, %lpad51 ], [ %35, %lpad.i34 ] +lpad51.body: ; preds = %lpad.i35, %lpad51 + %eh.lpad-body37 = phi { ptr, i32 } [ %46, %lpad51 ], [ %35, %lpad.i35 ] call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47) #34 br label %ehcleanup ehcleanup: ; preds = %lpad51.body, %lpad48 - %.pn5 = phi { ptr, i32 } [ %eh.lpad-body36, %lpad51.body ], [ %45, %lpad48 ] + %.pn5 = phi { ptr, i32 } [ %eh.lpad-body37, %lpad51.body ], [ %45, %lpad48 ] call void @_ZN7easylog8record_tD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp32) #34 br label %common.resume -if.end57: ; preds = %_ZN7easylog6loggerILm0EE8instanceEv.exit25, %_ZN7easylog8record_tD2Ev.exit53 +if.end57: ; preds = %_ZN7easylog6loggerILm0EE8instanceEv.exit26, %_ZN7easylog8record_tD2Ev.exit54 %47 = load i32, ptr %implementation_.i.i, align 8 %cmp.i.not.i.i = icmp eq i32 %47, -1 br i1 %cmp.i.not.i.i, label %if.then.i.i59, label %if.end.i.i @@ -35792,16 +35792,16 @@ if.end.i.i: ; preds = %if.end57 br label %_ZN4asio21basic_socket_acceptorINS_2ip3tcpENS_15any_io_executorEE6cancelERSt10error_code.exit _ZN4asio21basic_socket_acceptorINS_2ip3tcpENS_15any_io_executorEE6cancelERSt10error_code.exit: ; preds = %if.then.i.i59, %init.check.i.i.i.i.i.i, %init.i.i.i.i.i.i, %if.end.i.i - %.sink.i.i56 = phi i32 [ 0, %if.end.i.i ], [ 9, %if.then.i.i59 ], [ 9, %init.check.i.i.i.i.i.i ], [ 9, %init.i.i.i.i.i.i ] - %call.i.sink.i.i = phi ptr [ %call.i16, %if.end.i.i ], [ @_ZZN4asio15system_categoryEvE8instance, %if.then.i.i59 ], [ @_ZZN4asio15system_categoryEvE8instance, %init.check.i.i.i.i.i.i ], [ @_ZZN4asio15system_categoryEvE8instance, %init.i.i.i.i.i.i ] - store i32 %.sink.i.i56, ptr %ec, align 8 + %.sink.i.i = phi i32 [ 0, %if.end.i.i ], [ 9, %if.then.i.i59 ], [ 9, %init.check.i.i.i.i.i.i ], [ 9, %init.i.i.i.i.i.i ] + %call.i.sink.i.i = phi ptr [ %call.i17, %if.end.i.i ], [ @_ZZN4asio15system_categoryEvE8instance, %if.then.i.i59 ], [ @_ZZN4asio15system_categoryEvE8instance, %init.check.i.i.i.i.i.i ], [ @_ZZN4asio15system_categoryEvE8instance, %init.i.i.i.i.i.i ] + store i32 %.sink.i.i, ptr %ec, align 8 store ptr %call.i.sink.i.i, ptr %_M_cat.i, align 8 %53 = load ptr, ptr %acceptor_, align 8 %add.ptr.i60 = getelementptr inbounds nuw i8, ptr %53, i64 40 %call4.i = call { i32, ptr } @_ZN4asio6detail28reactive_socket_service_base5closeERNS1_24base_implementation_typeERSt10error_code(ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i60, ptr noundef nonnull align 8 dereferenceable(16) %implementation_.i.i, ptr noundef nonnull align 8 dereferenceable(16) %ec) br label %return -if.end64: ; preds = %_ZN4asio2ip14basic_endpointINS0_3tcpEEC2ERKS2_t.exit +if.end64: ; preds = %if.end call void @_ZN4asio21basic_socket_acceptorINS_2ip3tcpENS_15any_io_executorEE6listenEi(ptr noundef nonnull align 8 dereferenceable(88) %acceptor_, i32 noundef 4096) %54 = load ptr, ptr %acceptor_, align 8, !noalias !619 call void @_ZNK4asio6detail23reactive_socket_serviceINS_2ip3tcpEE14local_endpointERKNS4_19implementation_typeERSt10error_code(ptr nonnull sret(%"class.asio::ip::basic_endpoint") align 4 %end_point, ptr noundef nonnull align 8 dereferenceable(64) %54, ptr noundef nonnull align 8 dereferenceable(20) %implementation_.i.i, ptr noundef nonnull align 8 dereferenceable(16) %ec) @@ -37667,7 +37667,7 @@ entry: %endpoint = alloca %"class.asio::ip::basic_endpoint", align 4 %addr_len = alloca i64, align 8 %0 = getelementptr inbounds nuw i8, ptr %endpoint, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %0, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %0, i8 0, i64 20, i1 false) store i16 2, ptr %endpoint, align 4 %sin_port.i.i = getelementptr inbounds nuw i8, ptr %endpoint, i64 2 store i16 0, ptr %sin_port.i.i, align 2 @@ -37681,7 +37681,7 @@ entry: if.then: ; preds = %entry %2 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %2, i8 0, i64 20, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %2, i8 0, i64 20, i1 false) store i16 2, ptr %agg.result, align 4 %sin_port.i.i1 = getelementptr inbounds nuw i8, ptr %agg.result, i64 2 store i16 0, ptr %sin_port.i.i1, align 2 diff --git a/bench/yalantinglibs/optimized/test_messages_proto2.pb.cc.ll b/bench/yalantinglibs/optimized/test_messages_proto2.pb.cc.ll index 3821d9a2c60..4a1e234592a 100644 --- a/bench/yalantinglibs/optimized/test_messages_proto2.pb.cc.ll +++ b/bench/yalantinglibs/optimized/test_messages_proto2.pb.cc.ll @@ -4594,7 +4594,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %3, i64 8 %call.i.i.i8 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #30 %4 = getelementptr inbounds nuw i8, ptr %call.i.i.i8, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %5 = ptrtoint ptr %call.i.i.i8 to i64 %or.i.i = or i64 %5, 1 %6 = inttoptr i64 %or.i.i to ptr @@ -6281,7 +6281,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %28 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %28, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %28, i8 0, i64 24, i1 false) %29 = ptrtoint ptr %call.i.sink11.i to i64 %or.i20 = or i64 %29, 1 %30 = inttoptr i64 %or.i20 to ptr @@ -6737,7 +6737,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -6849,7 +6849,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -8949,7 +8949,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -8998,7 +8998,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -11396,7 +11396,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %3, i64 8 %call.i.i.i5 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #30 %4 = getelementptr inbounds nuw i8, ptr %call.i.i.i5, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %5 = ptrtoint ptr %call.i.i.i5 to i64 %or.i.i = or i64 %5, 1 %6 = inttoptr i64 %or.i.i to ptr @@ -11815,7 +11815,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %23 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %23, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %23, i8 0, i64 24, i1 false) %24 = ptrtoint ptr %call.i.sink11.i to i64 %or.i26 = or i64 %24, 1 %25 = inttoptr i64 %or.i26 to ptr @@ -12145,7 +12145,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -12365,7 +12365,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -12414,7 +12414,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -12554,7 +12554,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i5, %if.then.i15.i.i ], [ %call3.i26.i.i6, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -13029,7 +13029,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -13196,7 +13196,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -13245,7 +13245,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -13349,7 +13349,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %3, i64 8 %call.i.i.i6 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #30 %4 = getelementptr inbounds nuw i8, ptr %call.i.i.i6, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %5 = ptrtoint ptr %call.i.i.i6 to i64 %or.i.i = or i64 %5, 1 %6 = inttoptr i64 %or.i.i to ptr @@ -13756,7 +13756,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %19 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %19, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %19, i8 0, i64 24, i1 false) %20 = ptrtoint ptr %call.i.sink11.i to i64 %or.i14 = or i64 %20, 1 %21 = inttoptr i64 %or.i14 to ptr @@ -13963,7 +13963,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -14185,7 +14185,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -14234,7 +14234,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -14339,7 +14339,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %3, i64 8 %call.i.i.i5 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #30 %4 = getelementptr inbounds nuw i8, ptr %call.i.i.i5, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %5 = ptrtoint ptr %call.i.i.i5 to i64 %or.i.i = or i64 %5, 1 %6 = inttoptr i64 %or.i.i to ptr @@ -14695,7 +14695,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %18 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %18, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %18, i8 0, i64 24, i1 false) %19 = ptrtoint ptr %call.i.sink11.i to i64 %or.i16 = or i64 %19, 1 %20 = inttoptr i64 %or.i16 to ptr @@ -14931,7 +14931,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -15113,7 +15113,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -15162,7 +15162,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -18147,7 +18147,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i265, %if.then.i15.i.i ], [ %call3.i26.i.i267, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %35 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %35, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %35, i8 0, i64 24, i1 false) %36 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %36, 1 %37 = inttoptr i64 %or.i.i to ptr @@ -18986,7 +18986,7 @@ call.i.i.i5.i.noexc: ; preds = %if.then.i15.i.i.i %134 = inttoptr i64 %and.i.i441 to ptr %unknown_fields.i.i = getelementptr inbounds nuw i8, ptr %134, i64 8 %135 = getelementptr inbounds nuw i8, ptr %call.i.i.i5.i442, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %135, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %135, i8 0, i64 24, i1 false) %136 = ptrtoint ptr %call.i.i.i5.i442 to i64 %or.i.i.i = or i64 %136, 1 %137 = inttoptr i64 %or.i.i.i to ptr @@ -19080,7 +19080,7 @@ call.i.i.i5.i.noexc464: ; preds = %if.then.i15.i.i.i46 %150 = inttoptr i64 %and.i.i461 to ptr %unknown_fields.i.i462 = getelementptr inbounds nuw i8, ptr %150, i64 8 %151 = getelementptr inbounds nuw i8, ptr %call.i.i.i5.i465, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %151, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %151, i8 0, i64 24, i1 false) %152 = ptrtoint ptr %call.i.i.i5.i465 to i64 %or.i.i.i463 = or i64 %152, 1 %153 = inttoptr i64 %or.i.i.i463 to ptr @@ -24219,7 +24219,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i692, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %245 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %245, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %245, i8 0, i64 24, i1 false) %246 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %246, 1 %247 = inttoptr i64 %or.i.i to ptr @@ -24350,7 +24350,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i732: ; preds = %if. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i734: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i732, %if.then.i15.i.i737 %call.i.sink11.i.i735 = phi ptr [ %call.i.i.i738, %if.then.i15.i.i737 ], [ %call3.i26.i.i733, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i732 ] %258 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i735, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %258, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %258, i8 0, i64 24, i1 false) %259 = ptrtoint ptr %call.i.sink11.i.i735 to i64 %or.i.i736 = or i64 %259, 1 %260 = inttoptr i64 %or.i.i736 to ptr @@ -26718,7 +26718,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i1292: ; preds = %if _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i1294: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i1292, %if.then.i15.i.i1297 %call.i.sink11.i.i1295 = phi ptr [ %call.i.i.i1298, %if.then.i15.i.i1297 ], [ %call3.i26.i.i1293, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i1292 ] %467 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i1295, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %467, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %467, i8 0, i64 24, i1 false) %468 = ptrtoint ptr %call.i.sink11.i.i1295 to i64 %or.i.i1296 = or i64 %468, 1 %469 = inttoptr i64 %or.i.i1296 to ptr @@ -28581,7 +28581,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i2026, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %699 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %699, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %699, i8 0, i64 24, i1 false) %700 = ptrtoint ptr %call.i.sink11.i to i64 %or.i2024 = or i64 %700, 1 %701 = inttoptr i64 %or.i2024 to ptr @@ -28641,7 +28641,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %4 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %5 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %5, 1 %6 = inttoptr i64 %or.i to ptr @@ -50062,7 +50062,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -50191,7 +50191,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -50240,7 +50240,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -51451,7 +51451,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %3, i64 8 %call.i.i.i5 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #30 %4 = getelementptr inbounds nuw i8, ptr %call.i.i.i5, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %5 = ptrtoint ptr %call.i.i.i5 to i64 %or.i.i = or i64 %5, 1 %6 = inttoptr i64 %or.i.i to ptr @@ -51775,7 +51775,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %18 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %18, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %18, i8 0, i64 24, i1 false) %19 = ptrtoint ptr %call.i.sink11.i to i64 %or.i16 = or i64 %19, 1 %20 = inttoptr i64 %or.i16 to ptr @@ -52106,7 +52106,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -52155,7 +52155,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -52260,7 +52260,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %3, i64 8 %call.i.i.i5 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #30 %4 = getelementptr inbounds nuw i8, ptr %call.i.i.i5, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %5 = ptrtoint ptr %call.i.i.i5 to i64 %or.i.i = or i64 %5, 1 %6 = inttoptr i64 %or.i.i to ptr @@ -52616,7 +52616,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %18 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %18, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %18, i8 0, i64 24, i1 false) %19 = ptrtoint ptr %call.i.sink11.i to i64 %or.i16 = or i64 %19, 1 %20 = inttoptr i64 %or.i16 to ptr @@ -52852,7 +52852,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -53034,7 +53034,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -53083,7 +53083,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -53262,7 +53262,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i14, %if.then.i15.i.i ], [ %call3.i26.i.i15, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %8 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 24, i1 false) %9 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %9, 1 %10 = inttoptr i64 %or.i.i to ptr @@ -53354,7 +53354,7 @@ call.i.i.i5.i.noexc: ; preds = %if.then.i15.i.i.i %24 = inttoptr i64 %and.i.i27 to ptr %unknown_fields.i.i = getelementptr inbounds nuw i8, ptr %24, i64 8 %25 = getelementptr inbounds nuw i8, ptr %call.i.i.i5.i28, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %25, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %25, i8 0, i64 24, i1 false) %26 = ptrtoint ptr %call.i.i.i5.i28 to i64 %or.i.i.i = or i64 %26, 1 %27 = inttoptr i64 %or.i.i.i to ptr @@ -53420,7 +53420,7 @@ call.i.i.i5.i.noexc46: ; preds = %if.then.i15.i.i.i42 %36 = inttoptr i64 %and.i.i43 to ptr %unknown_fields.i.i44 = getelementptr inbounds nuw i8, ptr %36, i64 8 %37 = getelementptr inbounds nuw i8, ptr %call.i.i.i5.i47, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %37, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %37, i8 0, i64 24, i1 false) %38 = ptrtoint ptr %call.i.i.i5.i47 to i64 %or.i.i.i45 = or i64 %38, 1 %39 = inttoptr i64 %or.i.i.i45 to ptr @@ -54406,7 +54406,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i125, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %65 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %65, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %65, i8 0, i64 24, i1 false) %66 = ptrtoint ptr %call.i.sink11.i to i64 %or.i123 = or i64 %66, 1 %67 = inttoptr i64 %or.i123 to ptr @@ -55238,7 +55238,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -55572,7 +55572,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -55621,7 +55621,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -55738,7 +55738,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i3 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #30 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i3, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i3 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -56037,7 +56037,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %14 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %14, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %14, i8 0, i64 24, i1 false) %15 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %15, 1 %16 = inttoptr i64 %or.i to ptr @@ -56163,7 +56163,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %8 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 24, i1 false) %9 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %9, 1 %10 = inttoptr i64 %or.i.i.i to ptr @@ -56232,7 +56232,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -56362,7 +56362,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i.i to ptr @@ -56437,7 +56437,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -56486,7 +56486,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -56571,7 +56571,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i3 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #30 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i3, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i3 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -56870,7 +56870,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %14 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %14, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %14, i8 0, i64 24, i1 false) %15 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %15, 1 %16 = inttoptr i64 %or.i to ptr @@ -56996,7 +56996,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %8 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 24, i1 false) %9 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %9, 1 %10 = inttoptr i64 %or.i.i.i to ptr @@ -57065,7 +57065,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -57195,7 +57195,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i.i to ptr @@ -57270,7 +57270,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -57319,7 +57319,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -57421,7 +57421,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %3, i64 8 %call.i.i.i6 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #30 %4 = getelementptr inbounds nuw i8, ptr %call.i.i.i6, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %5 = ptrtoint ptr %call.i.i.i6 to i64 %or.i.i = or i64 %5, 1 %6 = inttoptr i64 %or.i.i to ptr @@ -57778,7 +57778,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %19 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %19, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %19, i8 0, i64 24, i1 false) %20 = ptrtoint ptr %call.i.sink11.i to i64 %or.i14 = or i64 %20, 1 %21 = inttoptr i64 %or.i14 to ptr @@ -57981,7 +57981,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -58203,7 +58203,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -58252,7 +58252,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -58357,7 +58357,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %3, i64 8 %call.i.i.i5 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #30 %4 = getelementptr inbounds nuw i8, ptr %call.i.i.i5, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, i8 0, i64 24, i1 false) %5 = ptrtoint ptr %call.i.i.i5 to i64 %or.i.i = or i64 %5, 1 %6 = inttoptr i64 %or.i.i to ptr @@ -58713,7 +58713,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %18 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %18, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %18, i8 0, i64 24, i1 false) %19 = ptrtoint ptr %call.i.sink11.i to i64 %or.i16 = or i64 %19, 1 %20 = inttoptr i64 %or.i16 to ptr @@ -58949,7 +58949,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -59131,7 +59131,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -59180,7 +59180,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -136783,7 +136783,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %11 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %11, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %11, i8 0, i64 24, i1 false) %12 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %12, 1 %13 = inttoptr i64 %or.i to ptr @@ -146151,7 +146151,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i, %if.then.i15.i %call.i.sink11.i = phi ptr [ %call.i.i10, %if.then.i15.i ], [ %call3.i26.i11, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %24 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %24, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %24, i8 0, i64 24, i1 false) %25 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %25, 1 %26 = inttoptr i64 %or.i to ptr @@ -146503,7 +146503,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i, %if.then.i15.i %call.i.sink11.i = phi ptr [ %call.i.i10, %if.then.i15.i ], [ %call3.i26.i11, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %24 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %24, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %24, i8 0, i64 24, i1 false) %25 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %25, 1 %26 = inttoptr i64 %or.i to ptr @@ -149706,7 +149706,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i51: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i53: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i51, %if.then.i15.i.i56 %call.i.sink11.i.i54 = phi ptr [ %call.i.i.i57, %if.then.i15.i.i56 ], [ %call3.i26.i.i52, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i51 ] %15 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i54, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %15, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %15, i8 0, i64 24, i1 false) %16 = ptrtoint ptr %call.i.sink11.i.i54 to i64 %or.i.i55 = or i64 %16, 1 %17 = inttoptr i64 %or.i.i55 to ptr @@ -149827,7 +149827,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %32 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %32, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %32, i8 0, i64 24, i1 false) %33 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %33, 1 %34 = inttoptr i64 %or.i.i to ptr diff --git a/bench/yalantinglibs/optimized/test_messages_proto3.pb.cc.ll b/bench/yalantinglibs/optimized/test_messages_proto3.pb.cc.ll index 426be869a42..56f123542d9 100644 --- a/bench/yalantinglibs/optimized/test_messages_proto3.pb.cc.ll +++ b/bench/yalantinglibs/optimized/test_messages_proto3.pb.cc.ll @@ -4351,7 +4351,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i7 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #28 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i7, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i7 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -4816,7 +4816,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %29 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %29, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %29, i8 0, i64 24, i1 false) %30 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %30, 1 %31 = inttoptr i64 %or.i to ptr @@ -5302,7 +5302,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -5398,7 +5398,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -5540,7 +5540,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i726: ; preds = _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i.i728: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i726, %if.then.i15.i.i.i.i731 %call.i.sink11.i.i.i.i729 = phi ptr [ %call.i.i.i.i.i732, %if.then.i15.i.i.i.i731 ], [ %call3.i26.i.i.i.i727, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i726 ] %25 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i.i729, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %25, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %25, i8 0, i64 24, i1 false) %26 = ptrtoint ptr %call.i.sink11.i.i.i.i729 to i64 %or.i.i.i.i730 = or i64 %26, 1 %27 = inttoptr i64 %or.i.i.i.i730 to ptr @@ -5653,7 +5653,7 @@ if.then.i15.i.i.i.i.us: ; preds = %if.then.i17.i.i.us _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i.i.us: ; preds = %if.then.i15.i.i.i.i.us, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i.us %call.i.sink11.i.i.i.i.us = phi ptr [ %call.i.i.i.i.i.us, %if.then.i15.i.i.i.i.us ], [ %call3.i26.i.i.i.i.us, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i.us ] %38 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i.i.us, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %38, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %38, i8 0, i64 24, i1 false) %39 = ptrtoint ptr %call.i.sink11.i.i.i.i.us to i64 %or.i.i.i.i.us = or i64 %39, 1 %40 = inttoptr i64 %or.i.i.i.i.us to ptr @@ -6359,7 +6359,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %108 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %108, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %108, i8 0, i64 24, i1 false) %109 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %109, 1 %110 = inttoptr i64 %or.i.i.i to ptr @@ -7886,7 +7886,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -7935,7 +7935,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -10027,7 +10027,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i: ; preds = %if _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i, %if.then.i15.i.i.i.i %call.i.sink11.i.i.i.i = phi ptr [ %call.i.i.i.i.i, %if.then.i15.i.i.i.i ], [ %call3.i26.i.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i ] %27 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %27, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %27, i8 0, i64 24, i1 false) %28 = ptrtoint ptr %call.i.sink11.i.i.i.i to i64 %or.i.i.i.i = or i64 %28, 1 %29 = inttoptr i64 %or.i.i.i.i to ptr @@ -15562,7 +15562,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i335, %if.then.i15.i.i ], [ %call3.i26.i.i337, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %34 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %34, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %34, i8 0, i64 24, i1 false) %35 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %35, 1 %36 = inttoptr i64 %or.i.i to ptr @@ -16400,7 +16400,7 @@ call.i.i.i4.i.noexc: ; preds = %if.then.i15.i.i.i %133 = inttoptr i64 %and.i.i484 to ptr %unknown_fields.i.i = getelementptr inbounds nuw i8, ptr %133, i64 8 %134 = getelementptr inbounds nuw i8, ptr %call.i.i.i4.i485, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %134, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %134, i8 0, i64 24, i1 false) %135 = ptrtoint ptr %call.i.i.i4.i485 to i64 %or.i.i.i = or i64 %135, 1 %136 = inttoptr i64 %or.i.i.i to ptr @@ -31749,7 +31749,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i3395, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %1171 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %1171, i8 0, i64 24, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1171, i8 0, i64 24, i1 false) %1172 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %1172, 1 %1173 = inttoptr i64 %or.i to ptr @@ -57131,7 +57131,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -57286,7 +57286,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -57335,7 +57335,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -58550,7 +58550,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i4 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #28 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i4, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i4 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -58899,7 +58899,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %19 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %19, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %19, i8 0, i64 24, i1 false) %20 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %20, 1 %21 = inttoptr i64 %or.i to ptr @@ -59116,7 +59116,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %8 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 24, i1 false) %9 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %9, 1 %10 = inttoptr i64 %or.i.i.i to ptr @@ -59261,7 +59261,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i.i to ptr @@ -59346,7 +59346,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -59395,7 +59395,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -59486,7 +59486,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i3 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #28 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i3, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i3 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -59785,7 +59785,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %14 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %14, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %14, i8 0, i64 24, i1 false) %15 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %15, 1 %16 = inttoptr i64 %or.i to ptr @@ -59911,7 +59911,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %8 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 24, i1 false) %9 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %9, 1 %10 = inttoptr i64 %or.i.i.i to ptr @@ -59980,7 +59980,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -60110,7 +60110,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i.i to ptr @@ -60185,7 +60185,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -60234,7 +60234,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -60319,7 +60319,7 @@ if.then.i15.i.i: ; preds = %entry %unknown_fields.i = getelementptr inbounds nuw i8, ptr %2, i64 8 %call.i.i.i3 = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #28 %3 = getelementptr inbounds nuw i8, ptr %call.i.i.i3, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %3, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false) %4 = ptrtoint ptr %call.i.i.i3 to i64 %or.i.i = or i64 %4, 1 %5 = inttoptr i64 %or.i.i to ptr @@ -60618,7 +60618,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %14 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %14, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %14, i8 0, i64 24, i1 false) %15 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %15, 1 %16 = inttoptr i64 %or.i to ptr @@ -60744,7 +60744,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %8 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %8, i8 0, i64 24, i1 false) %9 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %9, 1 %10 = inttoptr i64 %or.i.i.i to ptr @@ -60813,7 +60813,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %7 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false) %8 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %8, 1 %9 = inttoptr i64 %or.i.i to ptr @@ -60943,7 +60943,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i: ; preds = %if.t _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i, %if.then.i15.i.i.i %call.i.sink11.i.i.i = phi ptr [ %call.i.i.i.i, %if.then.i15.i.i.i ], [ %call3.i26.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i.i to i64 %or.i.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i.i to ptr @@ -61018,7 +61018,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i: ; preds = %if.then. _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit: ; preds = %if.then.i15.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i %call.i.sink11.i = phi ptr [ %call.i.i, %if.then.i15.i ], [ %call3.i26.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i ] %6 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, i8 0, i64 24, i1 false) %7 = ptrtoint ptr %call.i.sink11.i to i64 %or.i = or i64 %7, 1 %8 = inttoptr i64 %or.i to ptr @@ -61067,7 +61067,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i: ; preds = %if.the _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i, %if.then.i15.i.i %call.i.sink11.i.i = phi ptr [ %call.i.i.i, %if.then.i15.i.i ], [ %call3.i26.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i ] %12 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, i8 0, i64 24, i1 false) %13 = ptrtoint ptr %call.i.sink11.i.i to i64 %or.i.i = or i64 %13, 1 %14 = inttoptr i64 %or.i.i to ptr @@ -151508,7 +151508,7 @@ _ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i: ; preds = %if _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i.i: ; preds = %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i, %if.then.i15.i.i.i.i %call.i.sink11.i.i.i.i = phi ptr [ %call.i.i.i.i.i, %if.then.i15.i.i.i.i ], [ %call3.i26.i.i.i.i, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i ] %10 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i.i, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %10, i8 0, i64 24, i1 false) %11 = ptrtoint ptr %call.i.sink11.i.i.i.i to i64 %or.i.i.i.i = or i64 %11, 1 %12 = inttoptr i64 %or.i.i.i.i to ptr @@ -151621,7 +151621,7 @@ if.then.i15.i.i.i.i45.us: ; preds = %if.then.i17.i.i19.u _ZN6google8protobuf8internal16InternalMetadata27mutable_unknown_fields_slowINS0_15UnknownFieldSetEEEPT_v.exit.i.i.i42.us: ; preds = %if.then.i15.i.i.i.i45.us, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i40.us %call.i.sink11.i.i.i.i43.us = phi ptr [ %call.i.i.i.i.i46.us, %if.then.i15.i.i.i.i45.us ], [ %call3.i26.i.i.i.i41.us, %_ZNK6google8protobuf5Arena9AllocHookEPKSt9type_infom.exit.i.i.i.i40.us ] %23 = getelementptr inbounds nuw i8, ptr %call.i.sink11.i.i.i.i43.us, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %23, i8 0, i64 24, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %23, i8 0, i64 24, i1 false) %24 = ptrtoint ptr %call.i.sink11.i.i.i.i43.us to i64 %or.i.i.i.i44.us = or i64 %24, 1 %25 = inttoptr i64 %or.i.i.i.i44.us to ptr diff --git a/bench/zfp/optimized/zfp.c.ll b/bench/zfp/optimized/zfp.c.ll index 7ee3b3eca29..f7613797b3d 100644 --- a/bench/zfp/optimized/zfp.c.ll +++ b/bench/zfp/optimized/zfp.c.ll @@ -68,7 +68,7 @@ define noalias noundef ptr @zfp_field_1d(ptr noundef %0, i32 noundef %1, i64 nou 5: ; preds = %3 %6 = getelementptr inbounds nuw i8, ptr %4, i64 8 %7 = getelementptr inbounds nuw i8, ptr %4, i64 16 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %7, i8 0, i64 56, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %7, i8 0, i64 56, i1 false) store i32 %1, ptr %4, align 8 store i64 %2, ptr %6, align 8 %8 = getelementptr inbounds nuw i8, ptr %4, i64 72 @@ -88,7 +88,7 @@ define noalias noundef ptr @zfp_field_2d(ptr noundef %0, i32 noundef %1, i64 nou 6: ; preds = %4 %7 = getelementptr inbounds nuw i8, ptr %5, i64 8 %8 = getelementptr inbounds nuw i8, ptr %5, i64 24 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %8, i8 0, i64 48, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %8, i8 0, i64 48, i1 false) store i32 %1, ptr %5, align 8 store i64 %2, ptr %7, align 8 %9 = getelementptr inbounds nuw i8, ptr %5, i64 16 @@ -110,7 +110,7 @@ define noalias noundef ptr @zfp_field_3d(ptr noundef %0, i32 noundef %1, i64 nou 7: ; preds = %5 %8 = getelementptr inbounds nuw i8, ptr %6, i64 8 %9 = getelementptr inbounds nuw i8, ptr %6, i64 32 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %9, i8 0, i64 40, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %9, i8 0, i64 40, i1 false) store i32 %1, ptr %6, align 8 store i64 %2, ptr %8, align 8 %10 = getelementptr inbounds nuw i8, ptr %6, i64 16 @@ -134,7 +134,7 @@ define noalias noundef ptr @zfp_field_4d(ptr noundef %0, i32 noundef %1, i64 nou 8: ; preds = %6 %9 = getelementptr inbounds nuw i8, ptr %7, i64 8 %10 = getelementptr inbounds nuw i8, ptr %7, i64 40 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %10, i8 0, i64 32, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, i8 0, i64 32, i1 false) store i32 %1, ptr %7, align 8 store i64 %2, ptr %9, align 8 %11 = getelementptr inbounds nuw i8, ptr %7, i64 16 diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index c5409e09ef4..b19e40d9b5a 100755 --- a/scripts/setup_pre_commit_patch.sh +++ b/scripts/setup_pre_commit_patch.sh @@ -2,7 +2,7 @@ set -euo pipefail shopt -s inherit_errexit -export GITHUB_PATCH_ID="/llvm-project/commit/" +export GITHUB_PATCH_ID=llvm/llvm-project/pull/125073 export COMPTIME_MODE=0 # Please rebase manually