Skip to content
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
54 changes: 20 additions & 34 deletions bench/abseil-cpp/optimized/inlined_vector_test.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -150032,10 +150032,8 @@ if.then.i.i.i.i: ; preds = %_ZN4absl23inlined_v
br label %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit

_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit: ; preds = %_ZN7testing15AssertionResultD2Ev.exit482, %_ZN4absl23inlined_vector_internal14DestroyAdapterISaINS_13test_internal20CopyableOnlyInstanceEELb0EE15DestroyElementsERS4_PS3_m.exit.i.i.i, %if.then.i.i.i.i
switch i64 %68, label %for.body.preheader.i.i.i.i493 [
i64 0, label %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit515
i64 1, label %if.then.i.i.i.i512
]
%cmp.i.i486 = icmp eq i64 %68, 0
br i1 %cmp.i.i486, label %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit515, label %for.body.preheader.i.i.i.i493

for.body.preheader.i.i.i.i493: ; preds = %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit
%shr.i.i.i.i494 = lshr exact i64 %68, 1
Expand Down Expand Up @@ -150066,21 +150064,16 @@ _ZNSt16allocator_traitsISaIN4absl13test_internal20CopyableOnlyInstanceEEE7destro
%cmp.not.i.i.i.i507 = icmp eq i64 %dec.i.i.i.i501, 0
br i1 %cmp.not.i.i.i.i507, label %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit515.loopexit, label %for.body.i.i.i.i497, !llvm.loop !1329

if.then.i.i.i.i512: ; preds = %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit
%189 = load ptr, ptr %data_.i1.i.i.i.i, align 8
call void @_ZdlPv(ptr noundef %189) #36
br label %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit515

_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit515.loopexit: ; preds = %_ZNSt16allocator_traitsISaIN4absl13test_internal20CopyableOnlyInstanceEEE7destroyIS2_EEvRS3_PT_.exit.i.i.i.i505
store i32 %dec.i.i.i.i.i.i.i.i502, ptr @_ZN4absl13test_internal19BaseCountedInstance14num_instances_E, align 4
br label %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit515

_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit515: ; preds = %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit, %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit515.loopexit, %if.then.i.i.i.i512
_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit515: ; preds = %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit515.loopexit, %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit
call void @_ZN7testing11ScopedTraceD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %gtest_trace_1124) #33
%190 = load i32, ptr %len, align 4
%inc344 = add nsw i32 %190, 1
%189 = load i32, ptr %len, align 4
%inc344 = add nsw i32 %189, 1
store i32 %inc344, ptr %len, align 4
%cmp = icmp slt i32 %190, 19
%cmp = icmp slt i32 %189, 19
br i1 %cmp, label %for.body, label %for.end345, !llvm.loop !3288

ehcleanup339: ; preds = %_ZN7testing7MessageD2Ev.exit478, %lpad327
Expand All @@ -150100,17 +150093,17 @@ ehcleanup341: ; preds = %ehcleanup340, %ehcl
br label %ehcleanup346

for.end345: ; preds = %_ZN4absl13InlinedVectorINS_13test_internal20CopyableOnlyInstanceELm8ESaIS2_EED2Ev.exit515
%191 = load i32, ptr @_ZN4absl13test_internal19BaseCountedInstance14num_instances_E, align 4
%cmp.not.i516 = icmp eq i32 %191, %71
%190 = load i32, ptr @_ZN4absl13test_internal19BaseCountedInstance14num_instances_E, align 4
%cmp.not.i516 = icmp eq i32 %190, %71
br i1 %cmp.not.i516, label %if.end.i, label %if.then.i517

if.then.i517: ; preds = %for.end345
call void @abort() #32
unreachable

if.end.i: ; preds = %for.end345
%192 = load i32, ptr @_ZN4absl13test_internal19BaseCountedInstance19num_live_instances_E, align 4
%cmp3.not.i = icmp eq i32 %192, %174
%191 = load i32, ptr @_ZN4absl13test_internal19BaseCountedInstance19num_live_instances_E, align 4
%cmp3.not.i = icmp eq i32 %191, %174
br i1 %cmp3.not.i, label %_ZN4absl13test_internal15InstanceTrackerD2Ev.exit, label %if.then4.i

if.then4.i: ; preds = %if.end.i
Expand Down Expand Up @@ -151912,10 +151905,8 @@ if.then.i.i.i.i: ; preds = %_ZN4absl23inlined_v
br label %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit

_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit: ; preds = %_ZN7testing15AssertionResultD2Ev.exit479, %_ZN4absl23inlined_vector_internal14DestroyAdapterISaINS_13test_internal23CopyableMovableInstanceEELb0EE15DestroyElementsERS4_PS3_m.exit.i.i.i, %if.then.i.i.i.i
switch i64 %68, label %for.body.preheader.i.i.i.i490 [
i64 0, label %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit512
i64 1, label %if.then.i.i.i.i509
]
%cmp.i.i483 = icmp eq i64 %68, 0
br i1 %cmp.i.i483, label %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit512, label %for.body.preheader.i.i.i.i490

for.body.preheader.i.i.i.i490: ; preds = %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit
%shr.i.i.i.i491 = lshr exact i64 %68, 1
Expand Down Expand Up @@ -151946,21 +151937,16 @@ _ZNSt16allocator_traitsISaIN4absl13test_internal23CopyableMovableInstanceEEE7des
%cmp.not.i.i.i.i504 = icmp eq i64 %dec.i.i.i.i498, 0
br i1 %cmp.not.i.i.i.i504, label %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit512.loopexit, label %for.body.i.i.i.i494, !llvm.loop !1481

if.then.i.i.i.i509: ; preds = %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit
%189 = load ptr, ptr %data_.i1.i.i.i.i, align 8
call void @_ZdlPv(ptr noundef %189) #36
br label %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit512

_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit512.loopexit: ; preds = %_ZNSt16allocator_traitsISaIN4absl13test_internal23CopyableMovableInstanceEEE7destroyIS2_EEvRS3_PT_.exit.i.i.i.i502
store i32 %dec.i.i.i.i.i.i.i.i499, ptr @_ZN4absl13test_internal19BaseCountedInstance14num_instances_E, align 4
br label %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit512

_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit512: ; preds = %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit, %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit512.loopexit, %if.then.i.i.i.i509
_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit512: ; preds = %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit512.loopexit, %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit
call void @_ZN7testing11ScopedTraceD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %gtest_trace_1124) #33
%190 = load i32, ptr %len, align 4
%inc344 = add nsw i32 %190, 1
%189 = load i32, ptr %len, align 4
%inc344 = add nsw i32 %189, 1
store i32 %inc344, ptr %len, align 4
%cmp = icmp slt i32 %190, 19
%cmp = icmp slt i32 %189, 19
br i1 %cmp, label %for.body, label %for.end345, !llvm.loop !3311

ehcleanup339: ; preds = %_ZN7testing7MessageD2Ev.exit475, %lpad327
Expand All @@ -151980,17 +151966,17 @@ ehcleanup341: ; preds = %ehcleanup340, %ehcl
br label %ehcleanup346

for.end345: ; preds = %_ZN4absl13InlinedVectorINS_13test_internal23CopyableMovableInstanceELm8ESaIS2_EED2Ev.exit512
%191 = load i32, ptr @_ZN4absl13test_internal19BaseCountedInstance14num_instances_E, align 4
%cmp.not.i513 = icmp eq i32 %191, %71
%190 = load i32, ptr @_ZN4absl13test_internal19BaseCountedInstance14num_instances_E, align 4
%cmp.not.i513 = icmp eq i32 %190, %71
br i1 %cmp.not.i513, label %if.end.i, label %if.then.i514

if.then.i514: ; preds = %for.end345
call void @abort() #32
unreachable

if.end.i: ; preds = %for.end345
%192 = load i32, ptr @_ZN4absl13test_internal19BaseCountedInstance19num_live_instances_E, align 4
%cmp3.not.i = icmp eq i32 %192, %174
%191 = load i32, ptr @_ZN4absl13test_internal19BaseCountedInstance19num_live_instances_E, align 4
%cmp3.not.i = icmp eq i32 %191, %174
br i1 %cmp3.not.i, label %_ZN4absl13test_internal15InstanceTrackerD2Ev.exit, label %if.then4.i

if.then4.i: ; preds = %if.end.i
Expand Down
24 changes: 8 additions & 16 deletions bench/arrow/optimized/strtod.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,9 @@ if.else.i: ; preds = %if.end.i
if.else10: ; preds = %if.else
%and = and i64 %1, 1
%cmp13 = icmp eq i64 %and, 0
br i1 %cmp13, label %return, label %if.else15
br i1 %cmp13, label %return, label %if.end.i11

if.else15: ; preds = %if.else10
%cmp.i10 = icmp eq i64 %1, 9218868437227405312
br i1 %cmp.i10, label %return, label %if.end.i11

if.end.i11: ; preds = %if.else15
if.end.i11: ; preds = %if.else10
%cmp3.i12 = icmp slt i64 %1, 0
br i1 %cmp3.i12, label %land.lhs.true.i16, label %if.else.i13

Expand All @@ -89,8 +85,8 @@ if.else.i13: ; preds = %if.end.i11
%9 = bitcast i64 %add.i14 to double
br label %return

return: ; preds = %entry, %if.else.i13, %if.then10.i18, %land.lhs.true.i16, %if.else15, %if.else10, %if.else.i, %if.then10.i, %land.lhs.true.i, %if.then7, %if.end
%retval.0 = phi double [ %0, %if.end ], [ %6, %if.then10.i ], [ %7, %if.else.i ], [ 0.000000e+00, %land.lhs.true.i ], [ 0x7FF0000000000000, %if.then7 ], [ %0, %if.else10 ], [ %8, %if.then10.i18 ], [ %9, %if.else.i13 ], [ 0.000000e+00, %land.lhs.true.i16 ], [ 0x7FF0000000000000, %if.else15 ], [ %0, %entry ]
return: ; preds = %entry, %if.else.i13, %if.then10.i18, %land.lhs.true.i16, %if.else10, %if.else.i, %if.then10.i, %land.lhs.true.i, %if.then7, %if.end
%retval.0 = phi double [ %0, %if.end ], [ %6, %if.then10.i ], [ %7, %if.else.i ], [ 0.000000e+00, %land.lhs.true.i ], [ 0x7FF0000000000000, %if.then7 ], [ %0, %if.else10 ], [ %8, %if.then10.i18 ], [ %9, %if.else.i13 ], [ 0.000000e+00, %land.lhs.true.i16 ], [ %0, %entry ]
ret double %retval.0
}

Expand Down Expand Up @@ -735,13 +731,9 @@ if.else.i.i: ; preds = %if.end.i.i
if.else10.i: ; preds = %if.else.i4
%and.i = and i64 %7, 1
%cmp13.i = icmp eq i64 %and.i, 0
br i1 %cmp13.i, label %_ZN14arrow_vendored17double_conversion13StrtodTrimmedENS0_6VectorIKcEEi.exit, label %if.else15.i

if.else15.i: ; preds = %if.else10.i
%cmp.i10.i = icmp eq i64 %7, 9218868437227405312
br i1 %cmp.i10.i, label %_ZN14arrow_vendored17double_conversion13StrtodTrimmedENS0_6VectorIKcEEi.exit, label %if.end.i11.i
br i1 %cmp13.i, label %_ZN14arrow_vendored17double_conversion13StrtodTrimmedENS0_6VectorIKcEEi.exit, label %if.end.i11.i

if.end.i11.i: ; preds = %if.else15.i
if.end.i11.i: ; preds = %if.else10.i
%cmp3.i12.i = icmp slt i64 %7, 0
br i1 %cmp3.i12.i, label %land.lhs.true.i16.i, label %if.else.i13.i

Expand All @@ -759,8 +751,8 @@ if.else.i13.i: ; preds = %if.end.i11.i
%15 = bitcast i64 %add.i14.i to double
br label %_ZN14arrow_vendored17double_conversion13StrtodTrimmedENS0_6VectorIKcEEi.exit

_ZN14arrow_vendored17double_conversion13StrtodTrimmedENS0_6VectorIKcEEi.exit: ; preds = %_ZN14arrow_vendored17double_conversionL10TrimAndCutENS0_6VectorIKcEEiPciPS3_Pi.exit, %if.end.i, %if.then7.i, %land.lhs.true.i.i, %if.then10.i.i, %if.else.i.i, %if.else10.i, %if.else15.i, %land.lhs.true.i16.i, %if.then10.i18.i, %if.else.i13.i
%retval.0.i = phi double [ %6, %if.end.i ], [ %12, %if.then10.i.i ], [ %13, %if.else.i.i ], [ 0.000000e+00, %land.lhs.true.i.i ], [ 0x7FF0000000000000, %if.then7.i ], [ %6, %if.else10.i ], [ %14, %if.then10.i18.i ], [ %15, %if.else.i13.i ], [ 0.000000e+00, %land.lhs.true.i16.i ], [ 0x7FF0000000000000, %if.else15.i ], [ %6, %_ZN14arrow_vendored17double_conversionL10TrimAndCutENS0_6VectorIKcEEiPciPS3_Pi.exit ]
_ZN14arrow_vendored17double_conversion13StrtodTrimmedENS0_6VectorIKcEEi.exit: ; preds = %_ZN14arrow_vendored17double_conversionL10TrimAndCutENS0_6VectorIKcEEiPciPS3_Pi.exit, %if.end.i, %if.then7.i, %land.lhs.true.i.i, %if.then10.i.i, %if.else.i.i, %if.else10.i, %land.lhs.true.i16.i, %if.then10.i18.i, %if.else.i13.i
%retval.0.i = phi double [ %6, %if.end.i ], [ %12, %if.then10.i.i ], [ %13, %if.else.i.i ], [ 0.000000e+00, %land.lhs.true.i.i ], [ 0x7FF0000000000000, %if.then7.i ], [ %6, %if.else10.i ], [ %14, %if.then10.i18.i ], [ %15, %if.else.i13.i ], [ 0.000000e+00, %land.lhs.true.i16.i ], [ %6, %_ZN14arrow_vendored17double_conversionL10TrimAndCutENS0_6VectorIKcEEiPciPS3_Pi.exit ]
call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %guess.i)
ret double %retval.0.i
}
Expand Down
9 changes: 3 additions & 6 deletions bench/bullet3/optimized/btMultiBody.ll
Original file line number Diff line number Diff line change
Expand Up @@ -14321,10 +14321,7 @@ for.body82.lr.ph: ; preds = %for.cond80.preheade
%113 = getelementptr float, ptr %cond20, i64 %112
br label %for.body82

while.cond351.preheader: ; preds = %for.inc348
br i1 %cmp21.not744, label %if.end, label %for.cond354.preheader.lr.ph

for.cond354.preheader.lr.ph: ; preds = %for.cond80.preheader, %while.cond351.preheader
for.cond354.preheader.lr.ph: ; preds = %for.inc348, %for.cond80.preheader
%m_data.i696 = getelementptr inbounds nuw i8, ptr %this, i64 192
%.pre = load ptr, ptr %m_data.i696, align 8
br label %for.cond354.preheader
Expand Down Expand Up @@ -14874,7 +14871,7 @@ sw.bb302: ; preds = %for.body82
for.inc348: ; preds = %sw.bb, %sw.bb171, %sw.bb184, %sw.bb302, %for.body82
%indvars.iv.next774 = add nuw nsw i64 %indvars.iv773, 1
%exitcond.not = icmp eq i64 %indvars.iv.next774, %wide.trip.count
br i1 %exitcond.not, label %while.cond351.preheader, label %for.body82, !llvm.loop !260
br i1 %exitcond.not, label %for.cond354.preheader.lr.ph, label %for.body82, !llvm.loop !260

for.cond354.preheader: ; preds = %for.cond354.preheader.lr.ph, %for.end375
%362 = phi ptr [ %.pre, %for.cond354.preheader.lr.ph ], [ %369, %for.end375 ]
Expand Down Expand Up @@ -14913,7 +14910,7 @@ for.end375: ; preds = %for.body359, %for.c
%cmp352.not = icmp eq i32 %370, -1
br i1 %cmp352.not, label %if.end, label %for.cond354.preheader, !llvm.loop !262

if.end: ; preds = %for.end375, %while.cond351.preheader, %for.end
if.end: ; preds = %for.end375, %for.end
ret void
}

Expand Down
Loading