Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pre-commit: PR112838 #1514

Closed
wants to merge 2 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 4 additions & 8 deletions bench/abc/optimized/verCore.c.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5566,14 +5566,10 @@ Ver_ParseInsertsSuffix.exit.split.us: ; preds = %Ver_ParseInsertsSuf
br i1 %exitcond94.not, label %.loopexit, label %Ver_ParseInsertsSuffix.exit.split.us, !llvm.loop !86

Ver_ParseInsertsSuffix.exit.split: ; preds = %Ver_ParseInsertsSuffix.exit
br i1 %.not63, label %Ver_ParseInsertsSuffix.exit.split.split.us.preheader, label %Ver_ParseInsertsSuffix.exit.split.split
br i1 %.not63, label %Ver_ParseInsertsSuffix.exit.split.split.us, label %Ver_ParseInsertsSuffix.exit.split.split

Ver_ParseInsertsSuffix.exit.split.split.us.preheader: ; preds = %Ver_ParseInsertsSuffix.exit.split
%smax91 = call i32 @llvm.smax.i32(i32 %68, i32 0)
br label %Ver_ParseInsertsSuffix.exit.split.split.us

Ver_ParseInsertsSuffix.exit.split.split.us: ; preds = %Ver_ParseInsertsSuffix.exit.split.split.us.preheader, %86
%.065.us66 = phi i32 [ %87, %86 ], [ 0, %Ver_ParseInsertsSuffix.exit.split.split.us.preheader ]
Ver_ParseInsertsSuffix.exit.split.split.us: ; preds = %Ver_ParseInsertsSuffix.exit.split, %86
%.065.us66 = phi i32 [ %87, %86 ], [ 0, %Ver_ParseInsertsSuffix.exit.split ]
%strcpy.us68 = call ptr @strcpy(ptr nonnull dereferenceable(1) %4, ptr nonnull dereferenceable(1) %35)
switch i32 %15, label %86 [
i32 2, label %.thread61.us69
Expand All @@ -5592,7 +5588,7 @@ Ver_ParseInsertsSuffix.exit.split.split.us: ; preds = %Ver_ParseInsertsSuf

86: ; preds = %.thread61.us69, %82, %Ver_ParseInsertsSuffix.exit.split.split.us
%87 = add nuw i32 %.065.us66, 1
%exitcond92.not = icmp eq i32 %.065.us66, %smax91
%exitcond92.not = icmp eq i32 %.065.us66, %68
br i1 %exitcond92.not, label %.loopexit, label %Ver_ParseInsertsSuffix.exit.split.split.us, !llvm.loop !86

Ver_ParseInsertsSuffix.exit.split.split: ; preds = %Ver_ParseInsertsSuffix.exit.split
Expand Down
40 changes: 16 additions & 24 deletions bench/abseil-cpp/optimized/inlined_vector_test.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -22145,8 +22145,8 @@ if.then.i.i.i.i.i.i.i1203: ; preds = %if.else.i
%sub.ptr.lhs.cast.i.i.i.i.i.i.i = ptrtoint ptr %add.ptr.i.i.i.i.i.i.i.pn to i64
%sub.ptr.sub.i.i.i.i.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i.i.i.i.i, %sub.ptr.lhs.cast.i.i1194
%sub.ptr.div.i.i.i.i.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i.i.i.i.i, 2
%.pre.i.i.i.i.i.i.i = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i.i
%add.ptr.i.i.i.i.i.i.i1204 = getelementptr inbounds i32, ptr %std_v.sroa.10.3, i64 %.pre.i.i.i.i.i.i.i
%idx.neg.i.i.i.i.i.i.i = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i.i
%add.ptr.i.i.i.i.i.i.i1204 = getelementptr inbounds i32, ptr %std_v.sroa.10.3, i64 %idx.neg.i.i.i.i.i.i.i
call void @llvm.memmove.p0.p0.i64(ptr nonnull align 4 %add.ptr.i.i.i.i.i.i.i1204, ptr align 4 %add.ptr.i, i64 %sub.ptr.sub.i.i.i.i.i.i.i, i1 false)
br label %_ZNSt6vectorIiSaIiEE13_M_insert_auxIiEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEOT_.exit.i

Expand Down Expand Up @@ -22942,8 +22942,8 @@ if.then.i.i.i.i.i.i1299: ; preds = %if.then11.i
%sub.ptr.rhs.cast.i.i.i.i.i.i.i.i.i.i = ptrtoint ptr %add.ptr.i1298 to i64
%sub.ptr.sub.i.i.i.i.i.i1300 = sub i64 %sub.ptr.rhs.cast.i.i.i.i.i.i.i.i.i.i, %sub.ptr.lhs.cast.i.i
%sub.ptr.div.i.i.i.i.i.i1301 = ashr exact i64 %sub.ptr.sub.i.i.i.i.i.i1300, 2
%.pre.i.i.i.i.i.i = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i1301
%add.ptr.i.i.i.i.i.i1302 = getelementptr inbounds i32, ptr %std_v64.sroa.11.42291, i64 %.pre.i.i.i.i.i.i
%idx.neg.i.i.i.i.i.i = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i1301
%add.ptr.i.i.i.i.i.i1302 = getelementptr inbounds i32, ptr %std_v64.sroa.11.42291, i64 %idx.neg.i.i.i.i.i.i
call void @llvm.memmove.p0.p0.i64(ptr align 4 %add.ptr.i.i.i.i.i.i1302, ptr align 4 %add.ptr.i215, i64 %sub.ptr.sub.i.i.i.i.i.i1300, i1 false)
br label %for.body.i.i.i.i.preheader

Expand Down Expand Up @@ -23833,8 +23833,8 @@ if.then.i.i.i.i.i.i1446: ; preds = %_ZSt22__uninitializ
%sub.ptr.rhs.cast.i.i.i.i.i.i.i.i.i.i1447 = ptrtoint ptr %add.ptr.i1444 to i64
%sub.ptr.sub.i.i.i.i.i.i1448 = sub i64 %sub.ptr.rhs.cast.i.i.i.i.i.i.i.i.i.i1447, %sub.ptr.lhs.cast.i.i404
%sub.ptr.div.i.i.i.i.i.i1449 = ashr exact i64 %sub.ptr.sub.i.i.i.i.i.i1448, 2
%.pre.i.i.i.i.i.i1450 = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i1449
%add.ptr.i.i.i.i.i.i1451 = getelementptr inbounds i32, ptr %std_v140.sroa.11.42297, i64 %.pre.i.i.i.i.i.i1450
%idx.neg.i.i.i.i.i.i1450 = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i1449
%add.ptr.i.i.i.i.i.i1451 = getelementptr inbounds i32, ptr %std_v140.sroa.11.42297, i64 %idx.neg.i.i.i.i.i.i1450
call void @llvm.memmove.p0.p0.i64(ptr align 4 %add.ptr.i.i.i.i.i.i1451, ptr align 4 %add.ptr.i403, i64 %sub.ptr.sub.i.i.i.i.i.i1448, i1 false)
br label %if.then.i.i.i.i.i30.i

Expand Down Expand Up @@ -24742,8 +24742,8 @@ if.then.i.i.i.i.i.i1640: ; preds = %if.then16.i
%sub.ptr.rhs.cast.i.i.i.i.i.i.i.i.i.i1641 = ptrtoint ptr %add.ptr.i1637 to i64
%sub.ptr.sub.i.i.i.i.i.i1642 = sub i64 %sub.ptr.rhs.cast.i.i.i.i.i.i.i.i.i.i1641, %sub.ptr.lhs.cast.i.i607
%sub.ptr.div.i.i.i.i.i.i1643 = ashr exact i64 %sub.ptr.sub.i.i.i.i.i.i1642, 2
%.pre.i.i.i.i.i.i1644 = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i1643
%add.ptr.i.i.i.i.i.i1645 = getelementptr inbounds i32, ptr %std_v239.sroa.11.42305, i64 %.pre.i.i.i.i.i.i1644
%idx.neg.i.i.i.i.i.i1644 = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i1643
%add.ptr.i.i.i.i.i.i1645 = getelementptr inbounds i32, ptr %std_v239.sroa.11.42305, i64 %idx.neg.i.i.i.i.i.i1644
call void @llvm.memmove.p0.p0.i64(ptr align 4 %add.ptr.i.i.i.i.i.i1645, ptr align 4 %add.ptr.i606, i64 %sub.ptr.sub.i.i.i.i.i.i1642, i1 false)
br label %for.body.i.i.i.i.i.i.preheader

Expand Down Expand Up @@ -25695,8 +25695,8 @@ if.then.i.i.i.i.i.i1812: ; preds = %_ZSt22__uninitializ
%sub.ptr.rhs.cast.i.i.i.i.i.i.i.i.i.i1813 = ptrtoint ptr %add.ptr.i1810 to i64
%sub.ptr.sub.i.i.i.i.i.i1814 = sub i64 %sub.ptr.rhs.cast.i.i.i.i.i.i.i.i.i.i1813, %sub.ptr.lhs.cast.i.i812
%sub.ptr.div.i.i.i.i.i.i1815 = ashr exact i64 %sub.ptr.sub.i.i.i.i.i.i1814, 2
%.pre.i.i.i.i.i.i1816 = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i1815
%add.ptr.i.i.i.i.i.i1817 = getelementptr inbounds i32, ptr %std_v344.sroa.11.42312, i64 %.pre.i.i.i.i.i.i1816
%idx.neg.i.i.i.i.i.i1816 = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i1815
%add.ptr.i.i.i.i.i.i1817 = getelementptr inbounds i32, ptr %std_v344.sroa.11.42312, i64 %idx.neg.i.i.i.i.i.i1816
call void @llvm.memmove.p0.p0.i64(ptr align 4 %add.ptr.i.i.i.i.i.i1817, ptr align 4 %add.ptr.i811, i64 %sub.ptr.sub.i.i.i.i.i.i1814, i1 false)
br label %_ZSt4copyIPKiN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEET0_T_SA_S9_.exit.i

Expand Down Expand Up @@ -26709,8 +26709,8 @@ if.then.i.i.i.i.i.i2033: ; preds = %_ZSt22__uninitializ
%sub.ptr.rhs.cast.i.i.i.i.i.i.i.i.i.i2034 = ptrtoint ptr %add.ptr.i2029 to i64
%sub.ptr.sub.i.i.i.i.i.i2035 = sub i64 %sub.ptr.rhs.cast.i.i.i.i.i.i.i.i.i.i2034, %sub.ptr.lhs.cast.i.i1032
%sub.ptr.div.i.i.i.i.i.i2036 = ashr exact i64 %sub.ptr.sub.i.i.i.i.i.i2035, 2
%.pre.i.i.i.i.i.i2037 = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i2036
%add.ptr.i.i.i.i.i.i2038 = getelementptr inbounds i32, ptr %std_v440.sroa.11.42318, i64 %.pre.i.i.i.i.i.i2037
%idx.neg.i.i.i.i.i.i2037 = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i2036
%add.ptr.i.i.i.i.i.i2038 = getelementptr inbounds i32, ptr %std_v440.sroa.11.42318, i64 %idx.neg.i.i.i.i.i.i2037
call void @llvm.memmove.p0.p0.i64(ptr nonnull align 4 %add.ptr.i.i.i.i.i.i2038, ptr align 4 %add.ptr.i1031, i64 %sub.ptr.sub.i.i.i.i.i.i2035, i1 false)
br label %_ZSt4copyIPKiN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEET0_T_SA_S9_.exit.i2039

Expand Down Expand Up @@ -188640,9 +188640,7 @@ _ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init

_ZNSt12_Vector_baseIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE11_M_allocateEm.exit.thread.i.i.i: ; preds = %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i, %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.thread.i
%new_contents_in.sroa.0.2.lcssa723752.i = phi ptr [ null, %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.thread.i ], [ %new_contents_in.sroa.0.3.i484, %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i ]
%sub.ptr.sub.i.i.i.i.i743748.i = phi i64 [ 0, %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.thread.i ], [ %sub.ptr.sub.i.i.i.i.i.i, %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i ]
%add.ptr7.i.i.i = getelementptr inbounds i8, ptr null, i64 %sub.ptr.sub.i.i.i.i.i743748.i
store ptr %add.ptr7.i.i.i, ptr %_M_end_of_storage.i.i52.i, align 8
store ptr null, ptr %_M_end_of_storage.i.i52.i, align 8
br label %invoke.cont24.i495

for.body.i.i.i.i.preheader.i.i.i: ; preds = %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i
Expand Down Expand Up @@ -190035,9 +190033,7 @@ _ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init

_ZNSt12_Vector_baseIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE11_M_allocateEm.exit.thread.i.i.i1235: ; preds = %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i863, %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.thread.i1325
%new_contents_in.sroa.0.2.lcssa723752.i1236 = phi ptr [ null, %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.thread.i1325 ], [ %new_contents_in.sroa.0.3.i853, %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i863 ]
%sub.ptr.sub.i.i.i.i.i743748.i1238 = phi i64 [ 0, %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.thread.i1325 ], [ %sub.ptr.sub.i.i.i.i.i.i861, %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i863 ]
%add.ptr7.i.i.i1239 = getelementptr inbounds i8, ptr null, i64 %sub.ptr.sub.i.i.i.i.i743748.i1238
store ptr %add.ptr7.i.i.i1239, ptr %_M_end_of_storage.i.i52.i737, align 8
store ptr null, ptr %_M_end_of_storage.i.i52.i737, align 8
br label %invoke.cont24.i917

for.body.i.i.i.i.preheader.i.i.i865: ; preds = %_ZNSt6vectorIN4absl13test_internal20CopyableOnlyInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i863
Expand Down Expand Up @@ -195310,9 +195306,7 @@ _ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_i

_ZNSt12_Vector_baseIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE11_M_allocateEm.exit.thread.i.i.i: ; preds = %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i, %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.thread.i
%new_contents_in.sroa.0.2.lcssa719748.i = phi ptr [ null, %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.thread.i ], [ %new_contents_in.sroa.0.3.i478, %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i ]
%sub.ptr.sub.i.i.i.i.i739744.i = phi i64 [ 0, %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.thread.i ], [ %sub.ptr.sub.i.i.i.i.i.i, %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i ]
%add.ptr7.i.i.i = getelementptr inbounds i8, ptr null, i64 %sub.ptr.sub.i.i.i.i.i739744.i
store ptr %add.ptr7.i.i.i, ptr %_M_end_of_storage.i.i52.i, align 8
store ptr null, ptr %_M_end_of_storage.i.i52.i, align 8
br label %invoke.cont24.i489

for.body.i.i.i.i.preheader.i.i.i: ; preds = %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i
Expand Down Expand Up @@ -196698,9 +196692,7 @@ _ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_i

_ZNSt12_Vector_baseIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE11_M_allocateEm.exit.thread.i.i.i1225: ; preds = %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i853, %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.thread.i1313
%new_contents_in.sroa.0.2.lcssa719748.i1226 = phi ptr [ null, %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.thread.i1313 ], [ %new_contents_in.sroa.0.3.i843, %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i853 ]
%sub.ptr.sub.i.i.i.i.i739744.i1228 = phi i64 [ 0, %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.thread.i1313 ], [ %sub.ptr.sub.i.i.i.i.i.i851, %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i853 ]
%add.ptr7.i.i.i1229 = getelementptr inbounds i8, ptr null, i64 %sub.ptr.sub.i.i.i.i.i739744.i1228
store ptr %add.ptr7.i.i.i1229, ptr %_M_end_of_storage.i.i52.i730, align 8
store ptr null, ptr %_M_end_of_storage.i.i52.i730, align 8
br label %invoke.cont24.i907

for.body.i.i.i.i.preheader.i.i.i855: ; preds = %_ZNSt6vectorIN4absl13test_internal23CopyableMovableInstanceESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i.i.i853
Expand Down
31 changes: 15 additions & 16 deletions bench/abseil-cpp/optimized/raw_hash_set_test.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -65303,16 +65303,16 @@ if.then.i.i.i.i.i: ; preds = %if.then14
br label %if.end65

if.else: ; preds = %if.then
br i1 %tobool.not.i.i.i.i.i, label %if.end65, label %if.then.i.i.i.i.i22
br i1 %tobool.not.i.i.i.i.i, label %if.end65, label %if.then.i.i.i.i.i19

if.then.i.i.i.i.i22: ; preds = %if.else
%sub.ptr.lhs.cast.i.i.i.i.i18 = ptrtoint ptr %add.ptr21 to i64
%sub.ptr.sub.i.i.i.i.i20 = sub i64 %sub.ptr.lhs.cast.i.i.i.i.i18, %sub.ptr.rhs.cast
%sub.ptr.div.i.i.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i.i.i20, 3
%.pre.i.i.i.i.i = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i
if.then.i.i.i.i.i19: ; preds = %if.else
%add.ptr29 = getelementptr inbounds ptr, ptr %add.ptr9, i64 %add
%add.ptr.i.i.i.i.i23 = getelementptr inbounds ptr, ptr %add.ptr29, i64 %.pre.i.i.i.i.i
tail call void @llvm.memmove.p0.p0.i64(ptr align 8 %add.ptr.i.i.i.i.i23, ptr align 8 %1, i64 %sub.ptr.sub.i.i.i.i.i20, i1 false)
%sub.ptr.lhs.cast.i.i.i.i.i20 = ptrtoint ptr %add.ptr21 to i64
%sub.ptr.sub.i.i.i.i.i22 = sub i64 %sub.ptr.lhs.cast.i.i.i.i.i20, %sub.ptr.rhs.cast
%sub.ptr.div.i.i.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i.i.i22, 3
%idx.neg.i.i.i.i.i = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i
%add.ptr.i.i.i.i.i23 = getelementptr inbounds ptr, ptr %add.ptr29, i64 %idx.neg.i.i.i.i.i
tail call void @llvm.memmove.p0.p0.i64(ptr align 8 %add.ptr.i.i.i.i.i23, ptr align 8 %1, i64 %sub.ptr.sub.i.i.i.i.i22, i1 false)
br label %if.end65

if.else31: ; preds = %entry
Expand Down Expand Up @@ -65359,8 +65359,8 @@ _ZSt4copyIPPiS1_ET0_T_S3_S2_.exit30: ; preds = %_ZNSt11_Deque_baseI
store i64 %add38, ptr %_M_map_size, align 8
br label %if.end65

if.end65: ; preds = %if.then.i.i.i.i.i22, %if.else, %if.then.i.i.i.i.i, %if.then14, %_ZSt4copyIPPiS1_ET0_T_S3_S2_.exit30
%__new_nstart.0 = phi ptr [ %add.ptr48, %_ZSt4copyIPPiS1_ET0_T_S3_S2_.exit30 ], [ %add.ptr9, %if.then14 ], [ %add.ptr9, %if.then.i.i.i.i.i ], [ %add.ptr9, %if.else ], [ %add.ptr9, %if.then.i.i.i.i.i22 ]
if.end65: ; preds = %if.then.i.i.i.i.i19, %if.else, %if.then.i.i.i.i.i, %if.then14, %_ZSt4copyIPPiS1_ET0_T_S3_S2_.exit30
%__new_nstart.0 = phi ptr [ %add.ptr48, %_ZSt4copyIPPiS1_ET0_T_S3_S2_.exit30 ], [ %add.ptr9, %if.then14 ], [ %add.ptr9, %if.then.i.i.i.i.i ], [ %add.ptr9, %if.else ], [ %add.ptr9, %if.then.i.i.i.i.i19 ]
store ptr %__new_nstart.0, ptr %_M_node3, align 8
%5 = load ptr, ptr %__new_nstart.0, align 8
%_M_first.i = getelementptr inbounds i8, ptr %this, i64 24
Expand Down Expand Up @@ -74959,8 +74959,8 @@ if.then.i.i.i.i.i: ; preds = %_ZSt22__uninitializ
%sub.ptr.rhs.cast.i.i.i.i.i.i.i.i.i = ptrtoint ptr %add.ptr to i64
%sub.ptr.sub.i.i.i.i.i = sub i64 %sub.ptr.rhs.cast.i.i.i.i.i.i.i.i.i, %sub.ptr.rhs.cast.i
%sub.ptr.div.i.i.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i.i.i, 3
%.pre.i.i.i.i.i = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i
%add.ptr.i.i.i.i.i = getelementptr inbounds i64, ptr %1, i64 %.pre.i.i.i.i.i
%idx.neg.i.i.i.i.i = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i
%add.ptr.i.i.i.i.i = getelementptr inbounds i64, ptr %1, i64 %idx.neg.i.i.i.i.i
tail call void @llvm.memmove.p0.p0.i64(ptr align 8 %add.ptr.i.i.i.i.i, ptr align 8 %__position.coerce, i64 %sub.ptr.sub.i.i.i.i.i, i1 false)
br label %if.then.i.i.i.i.i30

Expand Down Expand Up @@ -75095,8 +75095,7 @@ if.then3.i.i.i.i.i.i: ; preds = %cond.true.i.i.i.i
unreachable

_ZNSt6vectorIdSaIdEEC2ERKS1_.exit: ; preds = %entry
%sub.ptr.div.i = ashr exact i64 %sub.ptr.sub.i.i, 3
%conv = uitofp i64 %sub.ptr.div.i to double
%conv = uitofp nneg i64 %sub.ptr.sub.i.i to double
%mul = fmul double %Percentile, %conv
%conv3 = fptoui double %mul to i64
%add.ptr.i.idx = shl nsw i64 %conv3, 3
Expand Down Expand Up @@ -76250,8 +76249,8 @@ _ZSt13move_backwardIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEES6_ET0_T
%sub.ptr.lhs.cast.i.i.i.i.i.i = ptrtoint ptr %__i.sroa.0.013.i to i64
%sub.ptr.sub.i.i.i.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i.i.i.i, %sub.ptr.rhs.cast.i.lcssa
%sub.ptr.div.i.i.i.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i.i.i.i, 3
%.pre.i.i.i.i.i.i = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i
%add.ptr.i.i.i.i.i.i = getelementptr inbounds double, ptr %add.ptr.i3.i, i64 %.pre.i.i.i.i.i.i
%idx.neg.i.i.i.i.i.i = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i
%add.ptr.i.i.i.i.i.i = getelementptr inbounds double, ptr %add.ptr.i3.i, i64 %idx.neg.i.i.i.i.i.i
tail call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(1) %add.ptr.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(1) %__first.sroa.0.0.lcssa, i64 %sub.ptr.sub.i.i.i.i.i.i, i1 false)
br label %for.inc.i

Expand Down
Loading