diff --git a/bench/abc/optimized/abcFxu.ll b/bench/abc/optimized/abcFxu.ll index 43c557ba92b..48668d19865 100644 --- a/bench/abc/optimized/abcFxu.ll +++ b/bench/abc/optimized/abcFxu.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 noundef writeonly captures(none) 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, !tbaa !3 %4 = getelementptr inbounds nuw i8, ptr %0, i64 32 diff --git a/bench/bdwgc/optimized/gc.ll b/bench/bdwgc/optimized/gc.ll index b391de53428..bcdae0ecc49 100644 --- a/bench/bdwgc/optimized/gc.ll +++ b/bench/bdwgc/optimized/gc.ll @@ -14075,7 +14075,7 @@ GC_build_fl4.exit.i: ; preds = %328 335: ; preds = %334 %336 = getelementptr inbounds nuw i8, ptr %229, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(4096) %336, i8 0, i64 4088, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(4088) %336, i8 0, i64 4088, i1 false) br label %337 337: ; preds = %335, %334 @@ -14303,7 +14303,7 @@ GC_build_fl4.exit.i168: ; preds = %406 413: ; preds = %412 %414 = getelementptr inbounds nuw i8, ptr %229, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(4096) %414, i8 0, i64 4088, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(4088) %414, i8 0, i64 4088, i1 false) br label %415 415: ; preds = %413, %412 @@ -41131,7 +41131,7 @@ GC_build_fl4.exit.i.i: ; preds = %157 164: ; preds = %163 %165 = getelementptr inbounds nuw i8, ptr %81, i64 8 - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(4096) %165, i8 0, i64 4088, i1 false) + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(4088) %165, i8 0, i64 4088, i1 false) br label %166 166: ; preds = %164, %163 diff --git a/bench/cpp-httplib/optimized/httplib.ll b/bench/cpp-httplib/optimized/httplib.ll index d1b093cf35f..d7fe7729082 100644 --- a/bench/cpp-httplib/optimized/httplib.ll +++ b/bench/cpp-httplib/optimized/httplib.ll @@ -5449,7 +5449,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 @@ -29427,7 +29427,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.ll b/bench/eastl/optimized/TestDeque.ll index 46f07c2516d..63f2624a5f9 100644 --- a/bench/eastl/optimized/TestDeque.ll +++ b/bench/eastl/optimized/TestDeque.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.ll b/bench/fmt/optimized/chrono-test.ll index cdda57c6db0..4c35884dfca 100644 --- a/bench/fmt/optimized/chrono-test.ll +++ b/bench/fmt/optimized/chrono-test.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.ll b/bench/glslang/optimized/SpvBuilder.ll index 4e19c265d6f..6bfca099258 100644 --- a/bench/glslang/optimized/SpvBuilder.ll +++ b/bench/glslang/optimized/SpvBuilder.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 0a673e81e16..7a6b1991169 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 noundef readn %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.ll b/bench/libevent/optimized/evdns.ll index d7c6f4662c7..9f70c7ecbbf 100644 --- a/bench/libevent/optimized/evdns.ll +++ b/bench/libevent/optimized/evdns.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.ll b/bench/libquic/optimized/curve25519.ll index 61f57927b60..2ae47376b1c 100644 --- a/bench/libquic/optimized/curve25519.ll +++ b/bench/libquic/optimized/curve25519.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.ll b/bench/libwebp/optimized/webp_dec.ll index ff3a065eb1f..176b8323d5c 100644 --- a/bench/libwebp/optimized/webp_dec.ll +++ b/bench/libwebp/optimized/webp_dec.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.ll b/bench/luau/optimized/Autocomplete.ll index f4a384ff5d4..7b07f882e5a 100644 --- a/bench/luau/optimized/Autocomplete.ll +++ b/bench/luau/optimized/Autocomplete.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.ll b/bench/luau/optimized/isocline.ll index bd2558b8cbd..f6632440261 100644 --- a/bench/luau/optimized/isocline.ll +++ b/bench/luau/optimized/isocline.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.ll b/bench/miniaudio/optimized/unity.ll index 5fab35de64f..2edf9280b29 100644 --- a/bench/miniaudio/optimized/unity.ll +++ b/bench/miniaudio/optimized/unity.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 @@ -74777,7 +74777,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 @@ -82777,7 +82777,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 @@ -84004,7 +84004,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 @@ -87373,7 +87373,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 @@ -91282,7 +91282,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 @@ -93618,7 +93618,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 @@ -94473,7 +94473,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 @@ -94545,7 +94545,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 @@ -94620,7 +94620,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 @@ -94693,7 +94693,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 @@ -94902,7 +94902,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 @@ -95049,7 +95049,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 @@ -97566,7 +97566,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 @@ -97764,7 +97764,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 @@ -97962,7 +97962,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 @@ -98163,7 +98163,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 @@ -98262,7 +98262,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 @@ -98361,7 +98361,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 @@ -98459,7 +98459,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 @@ -98562,7 +98562,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 @@ -98665,7 +98665,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 @@ -98766,7 +98766,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 @@ -98864,7 +98864,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 @@ -98962,7 +98962,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 @@ -99255,7 +99255,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 @@ -99473,7 +99473,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 @@ -111658,7 +111658,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.ll b/bench/mold/optimized/passes.cc.ARM32.ll index 59129004b32..cae94e133cd 100644 --- a/bench/mold/optimized/passes.cc.ARM32.ll +++ b/bench/mold/optimized/passes.cc.ARM32.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.ll b/bench/mold/optimized/relocatable.cc.ALPHA.ll index d78a2ab0f91..2ebc2f7991c 100644 --- a/bench/mold/optimized/relocatable.cc.ALPHA.ll +++ b/bench/mold/optimized/relocatable.cc.ALPHA.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.ll b/bench/nori/optimized/warptest.ll index 4b986f575f4..6156cfdb168 100644 --- a/bench/nori/optimized/warptest.ll +++ b/bench/nori/optimized/warptest.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.ll b/bench/openvdb/optimized/FindActiveValues.ll index 53d6c51ac84..0602a65f758 100644 --- a/bench/openvdb/optimized/FindActiveValues.ll +++ b/bench/openvdb/optimized/FindActiveValues.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.ll b/bench/openvdb/optimized/LevelSetMeasure.ll index 7b6013c24b7..2dcc4670e6f 100644 --- a/bench/openvdb/optimized/LevelSetMeasure.ll +++ b/bench/openvdb/optimized/LevelSetMeasure.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.ll b/bench/openvdb/optimized/MultiResGrid.ll index aab4e4e1633..becb5394386 100644 --- a/bench/openvdb/optimized/MultiResGrid.ll +++ b/bench/openvdb/optimized/MultiResGrid.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 @@ -106419,7 +106419,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) @@ -106972,7 +106972,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 @@ -107294,7 +107294,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 @@ -107563,7 +107563,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) @@ -108116,7 +108116,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 @@ -108367,7 +108367,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 @@ -260490,7 +260490,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) @@ -261043,7 +261043,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 @@ -261365,7 +261365,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 @@ -261634,7 +261634,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) @@ -262187,7 +262187,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 @@ -262438,7 +262438,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.ll b/bench/openvdb/optimized/RayTracer.ll index f7324c50570..4fd04161b7b 100644 --- a/bench/openvdb/optimized/RayTracer.ll +++ b/bench/openvdb/optimized/RayTracer.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 @@ -12197,7 +12197,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 @@ -12445,7 +12445,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 @@ -12790,7 +12790,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 @@ -13474,7 +13474,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 @@ -27241,7 +27241,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 @@ -27489,7 +27489,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 @@ -27834,7 +27834,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 @@ -28518,7 +28518,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 @@ -51523,7 +51523,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 @@ -51771,7 +51771,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 @@ -52116,7 +52116,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 @@ -52800,7 +52800,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 @@ -66540,7 +66540,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 @@ -66788,7 +66788,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 @@ -67133,7 +67133,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 @@ -67817,7 +67817,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.ll b/bench/pbrt-v4/optimized/surfscatter.ll index 5a5c37d040a..60e6ff49665 100644 --- a/bench/pbrt-v4/optimized/surfscatter.ll +++ b/bench/pbrt-v4/optimized/surfscatter.ll @@ -2110,7 +2110,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 @@ -2243,7 +2243,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 @@ -2372,7 +2372,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) @@ -11340,7 +11340,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !187) %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 !187 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !187 %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 !187 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -11473,7 +11473,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !190) %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 !190 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !190 %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 !190 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -11602,7 +11602,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 !193) %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 !193 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(24) %62, i8 0, i64 24, i1 false), !alias.scope !193 %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) @@ -14461,7 +14461,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !238) %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 !238 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !238 %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 !238 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -14594,7 +14594,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !241) %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 !241 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !241 %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 !241 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -14723,7 +14723,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 !244) %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 !244 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(24) %62, i8 0, i64 24, i1 false), !alias.scope !244 %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) @@ -17183,7 +17183,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !283) %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 !283 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !283 %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 !283 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -17316,7 +17316,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !286) %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 !286 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !286 %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 !286 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -17445,7 +17445,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 !289) %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 !289 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(24) %62, i8 0, i64 24, i1 false), !alias.scope !289 %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) @@ -19956,7 +19956,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !328) %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 !328 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !328 %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 !328 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -20091,7 +20091,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !331) %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 !331 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !331 %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 !331 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -25565,7 +25565,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !385) %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 !385 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !385 %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 !385 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -25700,7 +25700,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !388) %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 !388 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !388 %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 !388 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -28719,7 +28719,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !430) %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 !430 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !430 %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 !430 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -28854,7 +28854,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !433) %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 !433 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !433 %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 !433 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -31743,7 +31743,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !472) %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 !472 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !472 %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 !472 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -31878,7 +31878,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !475) %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 !475 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !475 %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 !475 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -34456,7 +34456,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !514) %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 !514 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !514 %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 !514 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -34589,7 +34589,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !517) %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 !517 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !517 %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 !517 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -37169,7 +37169,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !560) %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 !560 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !560 %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 !560 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -37302,7 +37302,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !563) %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 !563 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !563 %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 !563 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -39758,7 +39758,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !602) %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 !602 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !602 %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 !602 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -39893,7 +39893,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !605) %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 !605 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !605 %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 !605 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -43050,7 +43050,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !644) %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 !644 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !644 %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 !644 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -43183,7 +43183,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !647) %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 !647 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !647 %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 !647 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -51470,7 +51470,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !761) %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 !761 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !761 %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 !761 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -51605,7 +51605,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !764) %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 !764 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !764 %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 !764 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -54133,7 +54133,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !806) %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 !806 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !806 %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 !806 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -54268,7 +54268,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !809) %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 !809 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !809 %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 !809 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -56854,7 +56854,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !851) %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 !851 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !851 %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 !851 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -56987,7 +56987,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !854) %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 !854 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !854 %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 !854 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -59576,7 +59576,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !893) %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 !893 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !893 %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 !893 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -59709,7 +59709,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !896) %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 !896 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !896 %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 !896 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -62425,7 +62425,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !935) %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 !935 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !935 %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 !935 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -62558,7 +62558,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !938) %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 !938 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !938 %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 !938 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i180 = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -65051,7 +65051,7 @@ if.end: ; preds = %cond.true61, %if.th if.then71: ; preds = %if.end call void @llvm.experimental.noalias.scope.decl(metadata !977) %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 !977 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %38, i8 0, i64 112, i1 false), !alias.scope !977 %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 !977 %agg.tmp.sroa.0.sroa.2.0.pi.sroa_idx.i = getelementptr inbounds nuw i8, ptr %w, i64 12 @@ -65184,7 +65184,7 @@ if.else.if.end117_crit_edge: ; preds = %if.else if.then90: ; preds = %if.else call void @llvm.experimental.noalias.scope.decl(metadata !980) %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 !980 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(112) %50, i8 0, i64 112, i1 false), !alias.scope !980 %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 !980 %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.ll b/bench/pugixml/optimized/pugixml.ll index 50a687db505..7c6802714bf 100644 --- a/bench/pugixml/optimized/pugixml.ll +++ b/bench/pugixml/optimized/pugixml.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.ll b/bench/pybind11/optimized/test_buffers.ll index 3160d512149..b742d256572 100644 --- a/bench/pybind11/optimized/test_buffers.ll +++ b/bench/pybind11/optimized/test_buffers.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 @@ -36665,7 +36665,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 @@ -50314,7 +50314,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.ll b/bench/pybind11/optimized/test_call_policies.ll index 06a3dfd352c..1f2124809db 100644 --- a/bench/pybind11/optimized/test_call_policies.ll +++ b/bench/pybind11/optimized/test_call_policies.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.ll b/bench/pybind11/optimized/test_custom_type_casters.ll index 190d0bed85b..5f7526f6cec 100644 --- a/bench/pybind11/optimized/test_custom_type_casters.ll +++ b/bench/pybind11/optimized/test_custom_type_casters.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 @@ -31341,7 +31341,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 @@ -35750,7 +35750,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 @@ -37528,7 +37528,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.ll b/bench/pybind11/optimized/test_pickling.ll index 3f25923c4cd..b49b9159955 100644 --- a/bench/pybind11/optimized/test_pickling.ll +++ b/bench/pybind11/optimized/test_pickling.ll @@ -1592,7 +1592,7 @@ define hidden void @_ZN19exercise_trampoline4wrapEN8pybind117module_E(ptr nounde %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 noundef %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 @@ -31220,7 +31220,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 @@ -37834,7 +37834,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 @@ -42032,7 +42032,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/raylib/optimized/raudio.ll b/bench/raylib/optimized/raudio.ll index bcee80c2d08..22bd7b4c4c0 100644 --- a/bench/raylib/optimized/raudio.ll +++ b/bench/raylib/optimized/raudio.ll @@ -8924,7 +8924,7 @@ define hidden void @ma_resampler_config_init(ptr dead_on_unwind noalias writable 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 writable write 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 writable writ 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 writable write 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 writable write 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 wri 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 writa 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 writable w 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 wr 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 writable w 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 @@ -85621,7 +85621,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 @@ -93629,7 +93629,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 @@ -95033,7 +95033,7 @@ define void @LoadWaveFromMemory(ptr dead_on_unwind noalias writable writeonly sr 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 @@ -95924,7 +95924,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 @@ -96714,7 +96714,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 @@ -97380,7 +97380,7 @@ stb_vorbis_close.exit: ; preds = %271, %268, %230, %2 ; Function Attrs: nounwind uwtable define void @LoadAudioStream(ptr dead_on_unwind noalias writable writeonly sret(%struct.AudioStream) align 8 captures(none) 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.ll b/bench/raylib/optimized/rcore.ll index ce3702dab48..f7f72f2e4fc 100644 --- a/bench/raylib/optimized/rcore.ll +++ b/bench/raylib/optimized/rcore.ll @@ -25964,7 +25964,7 @@ define void @MatrixInvert(ptr dead_on_unwind noalias writable writeonly sret(%st ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable define void @MatrixIdentity(ptr dead_on_unwind noalias writable writeonly sret(%struct.Matrix) align 4 captures(none) 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 writable writeonly sret(%st ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable define void @MatrixRotateX(ptr dead_on_unwind noalias writable writeonly sret(%struct.Matrix) align 4 captures(none) 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 writable writeonly sret(%s ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable define void @MatrixRotateY(ptr dead_on_unwind noalias writable writeonly sret(%struct.Matrix) align 4 captures(none) 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 writable writeonly sret(%s ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable define void @MatrixRotateZ(ptr dead_on_unwind noalias writable writeonly sret(%struct.Matrix) align 4 captures(none) 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 writable writeonly sret(%s ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable define void @MatrixRotateXYZ(ptr dead_on_unwind noalias writable writeonly sret(%struct.Matrix) align 4 captures(none) 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 writable writeonly sret( ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable define void @MatrixScale(ptr dead_on_unwind noalias writable writeonly sret(%struct.Matrix) align 4 captures(none) 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 writable writeonly sret(%s ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable define void @MatrixPerspective(ptr dead_on_unwind noalias writable writeonly sret(%struct.Matrix) align 4 captures(none) 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 writable writeonly sret(%struct.Matrix) align 4 captures(none) 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 writable write %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 writable write 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 readnone captures(none) %0, dou %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 @@ -43206,7 +43206,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 @@ -43607,7 +43607,7 @@ define void @GetViewRay(ptr dead_on_unwind noalias writable writeonly sret(%stru %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 52d8c419d18..c2536040d91 100644 --- a/bench/spike/optimized/socketif.ll +++ b/bench/spike/optimized/socketif.ll @@ -2311,7 +2311,7 @@ define void @_ZN10socketif_tC2Ev(ptr noundef nonnull align 8 dereferenceable(120 17: ; preds = %15 %18 = getelementptr inbounds nuw i8, ptr %7, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %18, i8 0, i64 20, i1 false) + 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 %20 = getelementptr inbounds nuw i8, ptr %7, i64 2 @@ -2370,7 +2370,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm.exit: ; preds = %42 = getelementptr inbounds nuw i8, ptr %39, i64 8 call void @llvm.lifetime.start.p0(i64 28, ptr nonnull %4) %43 = getelementptr inbounds nuw i8, ptr %4, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(28) %43, i8 0, i64 20, i1 false), !noalias !12 + 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 %44 = getelementptr inbounds nuw i8, ptr %4, i64 2 store i16 0, ptr %44, align 2, !noalias !12 @@ -48919,7 +48919,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 @@ -48951,7 +48951,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 @@ -49264,7 +49264,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 @@ -49427,7 +49427,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 @@ -49545,7 +49545,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 @@ -49658,7 +49658,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 @@ -66617,7 +66617,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 b44c7aebc18..46c52f774de 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 @@ -13901,7 +13901,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 @@ -13969,7 +13969,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 @@ -14038,7 +14038,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 @@ -14106,7 +14106,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 @@ -14180,7 +14180,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 @@ -14249,7 +14249,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 @@ -14318,7 +14318,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 @@ -14387,7 +14387,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 @@ -14453,7 +14453,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 @@ -15223,7 +15223,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 @@ -15677,7 +15677,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 @@ -15969,7 +15969,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 @@ -16742,7 +16742,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 @@ -17014,7 +17014,7 @@ define internal fastcc void @sqlite3Error(ptr noundef captures(none) initializes 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 @@ -22352,7 +22352,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 @@ -22723,7 +22723,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 @@ -23985,7 +23985,7 @@ define dso_local void @sqlite3_result_double(ptr noundef readonly captures(none) 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 @@ -24087,7 +24087,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 @@ -24242,7 +24242,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 @@ -24528,7 +24528,7 @@ define dso_local void @sqlite3_result_int(ptr noundef readonly captures(none) %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 @@ -24607,7 +24607,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 @@ -24686,7 +24686,7 @@ define dso_local void @sqlite3_result_int64(ptr noundef readonly captures(none) 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 @@ -24765,7 +24765,7 @@ define dso_local void @sqlite3_result_null(ptr noundef readonly captures(none) % 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 @@ -24842,7 +24842,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 @@ -25172,7 +25172,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 @@ -25469,7 +25469,7 @@ define dso_local void @sqlite3_result_error_nomem(ptr noundef captures(none) ini 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 @@ -26253,7 +26253,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 @@ -26745,7 +26745,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 @@ -27572,7 +27572,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 @@ -27714,7 +27714,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 @@ -27822,7 +27822,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 @@ -27979,7 +27979,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 @@ -29456,7 +29456,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 @@ -32631,7 +32631,7 @@ define internal fastcc i32 @blobSeekToRow(ptr noundef nonnull captures(none) %0, 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 @@ -36529,7 +36529,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 @@ -42097,7 +42097,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 @@ -45077,7 +45077,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 @@ -47850,7 +47850,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 @@ -57325,7 +57325,7 @@ define internal fastcc void @sqlite3ErrorFinish(ptr noundef captures(none) %0, i 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 @@ -60474,7 +60474,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 @@ -63008,7 +63008,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 @@ -69110,7 +69110,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 @@ -74104,7 +74104,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 @@ -75686,7 +75686,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 @@ -75703,7 +75703,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 @@ -82517,7 +82517,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 @@ -83805,7 +83805,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 @@ -87401,7 +87401,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 @@ -87484,7 +87484,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 @@ -87685,7 +87685,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 @@ -91434,7 +91434,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 @@ -91510,7 +91510,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 @@ -91586,7 +91586,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 @@ -91662,7 +91662,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 @@ -91821,7 +91821,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 @@ -91920,7 +91920,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 @@ -92002,7 +92002,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 @@ -92089,7 +92089,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 @@ -92373,7 +92373,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 @@ -92910,7 +92910,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 @@ -93011,7 +93011,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 @@ -93948,7 +93948,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 @@ -94050,7 +94050,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 @@ -95933,7 +95933,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 @@ -96668,7 +96668,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 @@ -98116,7 +98116,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 @@ -98509,7 +98509,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 @@ -98594,7 +98594,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 @@ -100029,7 +100029,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 @@ -100203,7 +100203,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 @@ -100789,7 +100789,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 @@ -100994,7 +100994,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 @@ -101077,7 +101077,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 @@ -102738,7 +102738,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 @@ -102942,7 +102942,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 @@ -103032,7 +103032,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 @@ -103608,7 +103608,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 @@ -104127,7 +104127,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 @@ -104440,7 +104440,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 @@ -104845,7 +104845,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 @@ -105335,7 +105335,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 @@ -105666,7 +105666,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 @@ -105988,7 +105988,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 @@ -106003,7 +106003,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 @@ -106202,7 +106202,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 @@ -106278,7 +106278,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 @@ -107658,7 +107658,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 @@ -107798,7 +107798,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 @@ -107940,7 +107940,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 @@ -108235,7 +108235,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 @@ -108319,7 +108319,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 @@ -109465,7 +109465,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 @@ -109542,7 +109542,7 @@ define internal fastcc void @sqlite3VdbeMemShallowCopy(ptr noundef %0, ptr nound 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 @@ -115828,7 +115828,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 @@ -118235,7 +118235,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 @@ -121792,7 +121792,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 @@ -122250,7 +122250,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 @@ -122340,7 +122340,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 @@ -127317,7 +127317,7 @@ define internal fastcc range(i32 0, 8) i32 @btreeSetHasContent(ptr noundef captu .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 @@ -134737,7 +134737,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 @@ -138461,7 +138461,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 @@ -141974,7 +141974,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 @@ -144568,7 +144568,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 @@ -154767,7 +154767,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 @@ -154965,7 +154965,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 @@ -155339,7 +155339,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 @@ -156527,7 +156527,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 @@ -156938,7 +156938,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 @@ -157178,7 +157178,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 @@ -159613,7 +159613,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 @@ -161431,7 +161431,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 @@ -161859,7 +161859,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 @@ -161939,7 +161939,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 @@ -162004,7 +162004,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 @@ -162274,7 +162274,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 @@ -162625,7 +162625,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 @@ -163605,7 +163605,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 @@ -168054,7 +168054,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 @@ -168085,7 +168085,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 @@ -169373,7 +169373,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 @@ -169967,7 +169967,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 @@ -170747,7 +170747,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) @@ -171436,7 +171436,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 @@ -172163,7 +172163,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 @@ -172711,7 +172711,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 @@ -174922,7 +174922,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 @@ -175724,7 +175724,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 @@ -176922,7 +176922,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 @@ -177126,7 +177126,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 @@ -178285,7 +178285,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 @@ -179077,7 +179077,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 @@ -187024,7 +187024,7 @@ sqlite3DbMallocRaw.exit.i: ; preds = %241, %239 243: ; preds = %sqlite3DbMallocRaw.exit.i %244 = getelementptr inbounds nuw i8, ptr %.0.i.i251, i64 8 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(72) %244, i8 0, i64 64, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(64) %244, i8 0, i64 64, i1 false) store ptr %167, ptr %.0.i.i251, align 8 %245 = load ptr, ptr %60, align 8 %246 = call fastcc ptr @sqlite3DbStrDup(ptr noundef nonnull %13, ptr noundef %245) @@ -187482,7 +187482,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 @@ -213205,7 +213205,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 @@ -213554,7 +213554,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 @@ -218913,7 +218913,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 @@ -219532,7 +219532,7 @@ define internal range(i32 1, 3) i32 @resolveSelectStep(ptr noundef readonly capt %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 @@ -227130,7 +227130,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 @@ -227824,7 +227824,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 @@ -227850,7 +227850,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 @@ -234304,7 +234304,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 @@ -240308,7 +240308,7 @@ define internal fastcc void @sqlite3WindowCodeStep(ptr noundef %0, ptr noundef n %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 @@ -308231,7 +308231,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 @@ -312699,7 +312699,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 @@ -326208,7 +326208,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 @@ -328911,7 +328911,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 @@ -329164,7 +329164,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 @@ -330451,7 +330451,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 @@ -335098,7 +335098,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 @@ -335709,7 +335709,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 @@ -335961,7 +335961,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 @@ -336805,7 +336805,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 @@ -336953,7 +336953,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 @@ -337096,7 +337096,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 @@ -337173,7 +337173,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 @@ -337327,7 +337327,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 @@ -337462,7 +337462,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 @@ -337589,7 +337589,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 @@ -337708,7 +337708,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 @@ -337784,7 +337784,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 @@ -338343,7 +338343,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 @@ -338744,7 +338744,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 @@ -339103,7 +339103,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 @@ -339178,7 +339178,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 @@ -339294,7 +339294,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 @@ -339585,7 +339585,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 @@ -340627,7 +340627,7 @@ define internal void @randomFunc(ptr noundef readonly captures(none) %0, i32 %1, 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 @@ -341423,7 +341423,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 @@ -341549,7 +341549,7 @@ define internal void @last_insert_rowid(ptr noundef readonly captures(none) %0, 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 @@ -341630,7 +341630,7 @@ define internal void @changes(ptr noundef readonly captures(none) %0, i32 %1, pt 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 @@ -341711,7 +341711,7 @@ define internal void @total_changes(ptr noundef readonly captures(none) %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 @@ -343382,7 +343382,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 @@ -343462,7 +343462,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 @@ -343544,7 +343544,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 @@ -344067,7 +344067,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 @@ -344219,7 +344219,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 @@ -344424,7 +344424,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 @@ -345643,7 +345643,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 @@ -345765,7 +345765,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 @@ -346008,7 +346008,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 @@ -346153,7 +346153,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 @@ -346349,7 +346349,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 @@ -346493,7 +346493,7 @@ define internal void @piFunc(ptr noundef readonly captures(none) %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) %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 @@ -346624,7 +346624,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 @@ -347647,7 +347647,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 @@ -348966,7 +348966,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 @@ -349002,7 +349002,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 @@ -350074,7 +350074,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 @@ -350240,7 +350240,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 @@ -350824,7 +350824,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 @@ -351622,7 +351622,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 @@ -353636,7 +353636,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 @@ -353831,7 +353831,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 @@ -354024,7 +354024,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 @@ -354226,7 +354226,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 @@ -354306,7 +354306,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 @@ -354535,7 +354535,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 @@ -354880,7 +354880,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 @@ -354970,7 +354970,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 @@ -355049,7 +355049,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 @@ -356296,7 +356296,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 @@ -356506,7 +356506,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 @@ -356584,7 +356584,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 @@ -360151,7 +360151,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 @@ -360265,7 +360265,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 @@ -362498,7 +362498,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 @@ -363034,7 +363034,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 @@ -364700,7 +364700,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 @@ -364846,7 +364846,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 @@ -367069,7 +367069,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 @@ -373427,7 +373427,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 @@ -373652,7 +373652,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 @@ -374490,7 +374490,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 @@ -374747,7 +374747,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 @@ -380452,7 +380452,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 @@ -380650,7 +380650,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 @@ -380744,7 +380744,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.ll b/bench/tinygltf/optimized/tiny_gltf.ll index c137f5eaa92..705d16ba604 100644 --- a/bench/tinygltf/optimized/tiny_gltf.ll +++ b/bench/tinygltf/optimized/tiny_gltf.ll @@ -5850,7 +5850,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 noundef readonly captures(none) %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 @@ -5891,7 +5891,7 @@ define internal fastcc noundef range(i32 0, 2) i32 @_ZL19stbi_write_bmp_coreP19s define range(i32 0, 2) i32 @stbi_write_bmp(ptr noundef readonly captures(none) %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, ptr noundef readonly captures(none) %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 @@ -5914,7 +5914,7 @@ define range(i32 0, 2) i32 @stbi_write_bmp(ptr noundef readonly captures(none) % 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 noundef readonly captures(none) %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 @@ -6348,7 +6348,7 @@ _ZL18stbiw__write_flushP19stbi__write_context.exit: ; preds = %208, %._crit_edge define range(i32 0, 2) i32 @stbi_write_tga(ptr noundef readonly captures(none) %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, ptr noundef readonly captures(none) %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 @@ -9239,7 +9239,7 @@ define range(i32 0, 2) i32 @stbi_write_png_to_func(ptr noundef readonly captures 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 @@ -9883,7 +9883,7 @@ _ZL20stbiw__jpg_writeBitsP19stbi__write_contextPiS1_PKt.exit: ; preds = %347, %. define range(i32 0, 2) i32 @stbi_write_jpg(ptr noundef readonly captures(none) %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 @@ -16232,7 +16232,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 @@ -16260,7 +16260,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.ll b/bench/yalantinglibs/optimized/conformance.pb.ll index 1325ba782b3..0344e5cc50d 100644 --- a/bench/yalantinglibs/optimized/conformance.pb.ll +++ b/bench/yalantinglibs/optimized/conformance.pb.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.ll b/bench/yalantinglibs/optimized/data_def.pb.ll index ca96e45cab9..8f2dd85feed 100644 --- a/bench/yalantinglibs/optimized/data_def.pb.ll +++ b/bench/yalantinglibs/optimized/data_def.pb.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/test_messages_proto2.pb.ll b/bench/yalantinglibs/optimized/test_messages_proto2.pb.ll index 2c6451ef13e..b72a07ac90e 100644 --- a/bench/yalantinglibs/optimized/test_messages_proto2.pb.ll +++ b/bench/yalantinglibs/optimized/test_messages_proto2.pb.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.ll b/bench/yalantinglibs/optimized/test_messages_proto3.pb.ll index f2c80ff0870..54f7b94f7a9 100644 --- a/bench/yalantinglibs/optimized/test_messages_proto3.pb.ll +++ b/bench/yalantinglibs/optimized/test_messages_proto3.pb.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.ll b/bench/zfp/optimized/zfp.ll index bde026f245e..5ee35cdf5c7 100644 --- a/bench/zfp/optimized/zfp.ll +++ b/bench/zfp/optimized/zfp.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