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
57 changes: 28 additions & 29 deletions bench/box2d/optimized/imgui_tables.ll
Original file line number Diff line number Diff line change
Expand Up @@ -4182,42 +4182,41 @@ define internal fastcc void @_ZL21TableSetupColumnFlagsP10ImGuiTableP16ImGuiTabl
%45 = and i32 %.474, 34816
%or.cond82 = icmp eq i32 %45, 32768
%46 = or disjoint i32 %.061, 4
%47 = select i1 %or.cond80, i32 8, i32 2
%47 = select i1 %or.cond80, i32 9, i32 2
%48 = select i1 %or.cond80, i32 2, i32 1
%.166 = select i1 %or.cond82, i32 %48, i32 %.0
%.162 = select i1 %or.cond82, i32 %46, i32 %.061
%49 = select i1 %or.cond82, i32 %47, i32 0
%.1 = or disjoint i32 %49, %.0
%49 = select i1 %or.cond82, i32 %47, i32 %.0
%or.cond84 = icmp eq i32 %44, 0
br i1 %or.cond84, label %50, label %56

50: ; preds = %43
%51 = or i32 %.162, 2
%52 = shl nuw nsw i32 %.166, 1
%53 = shl nuw nsw i32 1, %52
%54 = or i32 %53, %.1
%55 = add nuw nsw i32 %.166, 1
br label %56
br i1 %or.cond84, label %56, label %55

56: ; preds = %43
%50 = or i32 %.162, 2
%51 = shl nuw nsw i32 %.166, 1
%52 = shl nuw nsw i32 1, %51
%53 = or i32 %52, %.1
%54 = add nuw nsw i32 %.166, 1
br label %55

56: ; preds = %50, %43
%.267 = phi i32 [ %55, %50 ], [ %.166, %43 ]
%.263 = phi i32 [ %51, %50 ], [ %.162, %43 ]
%.2 = phi i32 [ %54, %50 ], [ %.1, %43 ]
57: ; preds = %56, %43
%.267 = phi i32 [ %54, %49 ], [ %.166, %43 ]
%.263 = phi i32 [ %50, %49 ], [ %.162, %43 ]
%.2 = phi i32 [ %53, %49 ], [ %.1, %43 ]
%or.cond86 = icmp eq i32 %45, 0
br i1 %or.cond86, label %57, label %63

57: ; preds = %56
%58 = or i32 %.263, 4
%59 = shl nuw nsw i32 %.267, 1
%60 = shl nuw nsw i32 2, %59
%61 = or i32 %.2, %60
%62 = add nuw nsw i32 %.267, 1
br label %63
br i1 %or.cond86, label %56, label %63

56: ; preds = %55
%57 = or i32 %.263, 4
%58 = shl nuw nsw i32 %.267, 1
%59 = shl nuw nsw i32 2, %58
%60 = or i32 %.2, %59
%61 = add nuw nsw i32 %.267, 1
br label %62

63: ; preds = %57, %56
%.368 = phi i32 [ %62, %57 ], [ %.267, %56 ]
%.364 = phi i32 [ %58, %57 ], [ %.263, %56 ]
%.3 = phi i32 [ %61, %57 ], [ %.2, %56 ]
63: ; preds = %56, %55
%.368 = phi i32 [ %61, %56 ], [ %.267, %55 ]
%.364 = phi i32 [ %57, %56 ], [ %.263, %55 ]
%.3 = phi i32 [ %60, %56 ], [ %.2, %55 ]
%64 = and i32 %41, 134217728
%65 = icmp ne i32 %64, 0
%66 = icmp eq i32 %.368, 0
Expand Down
34 changes: 16 additions & 18 deletions bench/libigl/optimized/convex_hull.ll
Original file line number Diff line number Diff line change
Expand Up @@ -20801,28 +20801,26 @@ define linkonce_odr dso_local noundef zeroext i1 @_ZN4CGAL11collinearC3INS_9cpp_

35: ; preds = %33
%36 = icmp eq i32 %34, 0
%.sroa.555.0.insert.ext = zext i1 %36 to i16
%.sroa.555.0.insert.shift = select i1 %36, i16 256, i16 0
%.sroa.054.0.insert.insert = or disjoint i16 %.sroa.555.0.insert.shift, %.sroa.555.0.insert.ext
%.sroa.2.0.extract.shift.i.i.i = lshr exact i16 %.sroa.555.0.insert.shift, 8
%37 = icmp ne i16 %.sroa.2.0.extract.shift.i.i.i, %.sroa.555.0.insert.ext
%.not6.i = or i1 %36, %37
br i1 %.not6.i, label %38, label %42
%.sroa.054.0.insert.insert = select i1 %36, i16 257, i16 0
%.sroa.0.0.extract.trunc.i.i.i = trunc i16 %.sroa.054.0.insert.insert to i8
%.sroa.2.0.extract.shift.i.i.i = lshr i16 %.sroa.054.0.insert.insert, 8
%.sroa.2.0.extract.trunc.i.i.i = trunc nuw nsw i16 %.sroa.2.0.extract.shift.i.i.i to i8
%37 = icmp ne i8 %.sroa.0.0.extract.trunc.i.i.i, %.sroa.2.0.extract.trunc.i.i.i
%38 = trunc i16 %.sroa.054.0.insert.insert to i1
%.not6.i = or i1 %37, %38
br i1 %.not6.i, label %39, label %43

38: ; preds = %35
%39 = invoke noundef i32 @_ZN4CGAL19sign_of_determinantINS_9cpp_floatEEENS_3SgnIT_E11result_typeERKS3_S7_S7_S7_(ptr noundef nonnull align 16 dereferenceable(84) %12, ptr noundef nonnull align 16 dereferenceable(84) %13, ptr noundef nonnull align 16 dereferenceable(84) %14, ptr noundef nonnull align 16 dereferenceable(84) %15)
to label %.noexc unwind label %72

.noexc: ; preds = %38
%40 = icmp eq i32 %39, 0
%.sroa.2.0.insert.ext.i.i = zext i1 %40 to i16
%.sroa.2.0.insert.shift.i.i = select i1 %40, i16 256, i16 0
%.sroa.0.0.insert.insert.i.i = or disjoint i16 %.sroa.2.0.insert.shift.i.i, %.sroa.2.0.insert.ext.i.i
%41 = and i16 %.sroa.0.0.insert.insert.i.i, %.sroa.054.0.insert.insert
%42 = select i1 %41, i16 %.sroa.054.0.insert.insert, i16 0
br label %42

42: ; preds = %35, %.noexc
%.sroa.05.0.i = phi i16 [ %41, %.noexc ], [ 0, %35 ]
%.sroa.05.0.i = phi i16 [ %42, %.noexc ], [ 0, %35 ]
store i16 %.sroa.05.0.i, ptr %16, align 2
%43 = invoke noundef zeroext i1 @_ZNK4CGAL9UncertainIbE12make_certainEv(ptr noundef nonnull align 1 dereferenceable(2) %16)
to label %_ZNK4CGAL9UncertainIbEcvbEv.exit unwind label %72
Expand Down Expand Up @@ -20890,7 +20888,7 @@ _ZN4CGAL9cpp_floatD2Ev.exit33: ; preds = %_ZN4CGAL9cpp_floatD
br label %74

74: ; preds = %72, %70
%.pn = phi { ptr, i32 } [ %73, %72 ], [ %71, %70 ]
%.pn = phi { ptr, i32 } [ %73, %73 ], [ %71, %71 ]
call void @llvm.lifetime.end.p0(ptr nonnull %16)
%75 = getelementptr inbounds nuw i8, ptr %15, i64 73
%76 = load i8, ptr %75, align 1, !tbaa !269, !range !10, !noundef !11
Expand All @@ -20910,7 +20908,7 @@ _ZN4CGAL9cpp_floatD2Ev.exit33: ; preds = %_ZN4CGAL9cpp_floatD
br label %_ZN4CGAL9cpp_floatD2Ev.exit35

_ZN4CGAL9cpp_floatD2Ev.exit35: ; preds = %81, %74, %68
%.pn.pn = phi { ptr, i32 } [ %69, %68 ], [ %.pn, %74 ], [ %.pn, %81 ]
%.pn.pn = phi { ptr, i32 } [ %69, %69 ], [ %.pn, %75 ], [ %.pn, %82 ]
call void @llvm.lifetime.end.p0(ptr nonnull %15)
%86 = getelementptr inbounds nuw i8, ptr %14, i64 73
%87 = load i8, ptr %86, align 1, !tbaa !269, !range !10, !noundef !11
Expand All @@ -20930,7 +20928,7 @@ _ZN4CGAL9cpp_floatD2Ev.exit35: ; preds = %81, %74, %68
br label %_ZN4CGAL9cpp_floatD2Ev.exit37

_ZN4CGAL9cpp_floatD2Ev.exit37: ; preds = %92, %_ZN4CGAL9cpp_floatD2Ev.exit35, %66
%.pn.pn.pn = phi { ptr, i32 } [ %67, %66 ], [ %.pn.pn, %_ZN4CGAL9cpp_floatD2Ev.exit35 ], [ %.pn.pn, %92 ]
%.pn.pn.pn = phi { ptr, i32 } [ %67, %67 ], [ %.pn.pn, %_ZN4CGAL9cpp_floatD2Ev.exit35 ], [ %.pn.pn, %93 ]
call void @llvm.lifetime.end.p0(ptr nonnull %14)
br label %142

Expand Down Expand Up @@ -21034,7 +21032,7 @@ _ZN4CGAL9cpp_floatD2Ev.exit45: ; preds = %_ZN4CGAL9cpp_floatD
br label %_ZN4CGAL9cpp_floatD2Ev.exit47

_ZN4CGAL9cpp_floatD2Ev.exit47: ; preds = %149, %142, %27
%.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %28, %27 ], [ %.pn.pn.pn.pn, %142 ], [ %.pn.pn.pn.pn, %149 ]
%.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %28, %27 ], [ %.pn.pn.pn.pn, %143 ], [ %.pn.pn.pn.pn, %150 ]
call void @llvm.lifetime.end.p0(ptr nonnull %13)
%154 = getelementptr inbounds nuw i8, ptr %12, i64 73
%155 = load i8, ptr %154, align 1, !tbaa !269, !range !10, !noundef !11
Expand All @@ -21054,7 +21052,7 @@ _ZN4CGAL9cpp_floatD2Ev.exit47: ; preds = %149, %142, %27
br label %_ZN4CGAL9cpp_floatD2Ev.exit49

_ZN4CGAL9cpp_floatD2Ev.exit49: ; preds = %160, %_ZN4CGAL9cpp_floatD2Ev.exit47, %25
%.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %26, %25 ], [ %.pn.pn.pn.pn.pn, %_ZN4CGAL9cpp_floatD2Ev.exit47 ], [ %.pn.pn.pn.pn.pn, %160 ]
%.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %26, %25 ], [ %.pn.pn.pn.pn.pn, %_ZN4CGAL9cpp_floatD2Ev.exit47 ], [ %.pn.pn.pn.pn.pn, %161 ]
call void @llvm.lifetime.end.p0(ptr nonnull %12)
%165 = getelementptr inbounds nuw i8, ptr %11, i64 73
%166 = load i8, ptr %165, align 1, !tbaa !269, !range !10, !noundef !11
Expand All @@ -21074,7 +21072,7 @@ _ZN4CGAL9cpp_floatD2Ev.exit49: ; preds = %160, %_ZN4CGAL9cpp_
br label %_ZN4CGAL9cpp_floatD2Ev.exit51

_ZN4CGAL9cpp_floatD2Ev.exit51: ; preds = %171, %_ZN4CGAL9cpp_floatD2Ev.exit49, %23
%.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %24, %23 ], [ %.pn.pn.pn.pn.pn.pn, %_ZN4CGAL9cpp_floatD2Ev.exit49 ], [ %.pn.pn.pn.pn.pn.pn, %171 ]
%.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %24, %23 ], [ %.pn.pn.pn.pn.pn.pn, %_ZN4CGAL9cpp_floatD2Ev.exit49 ], [ %.pn.pn.pn.pn.pn.pn, %172 ]
call void @llvm.lifetime.end.p0(ptr nonnull %11)
%176 = getelementptr inbounds nuw i8, ptr %10, i64 73
%177 = load i8, ptr %176, align 1, !tbaa !269, !range !10, !noundef !11
Expand Down
58 changes: 28 additions & 30 deletions bench/libigl/optimized/coplanar.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3418,33 +3418,31 @@ define linkonce_odr dso_local noundef zeroext i1 @_ZN4CGAL11collinearC3INS_9cpp_

35: ; preds = %33
%36 = icmp eq i32 %34, 0
%.sroa.555.0.insert.ext = zext i1 %36 to i16
%.sroa.555.0.insert.shift = select i1 %36, i16 256, i16 0
%.sroa.054.0.insert.insert = or disjoint i16 %.sroa.555.0.insert.shift, %.sroa.555.0.insert.ext
%.sroa.2.0.extract.shift.i.i.i = lshr exact i16 %.sroa.555.0.insert.shift, 8
%37 = icmp ne i16 %.sroa.2.0.extract.shift.i.i.i, %.sroa.555.0.insert.ext
%.not6.i = or i1 %36, %37
br i1 %.not6.i, label %38, label %42

38: ; preds = %35
%39 = invoke noundef i32 @_ZN4CGAL19sign_of_determinantINS_9cpp_floatEEENS_3SgnIT_E11result_typeERKS3_S7_S7_S7_(ptr noundef nonnull align 16 dereferenceable(84) %12, ptr noundef nonnull align 16 dereferenceable(84) %13, ptr noundef nonnull align 16 dereferenceable(84) %14, ptr noundef nonnull align 16 dereferenceable(84) %15)
to label %.noexc unwind label %72

.noexc: ; preds = %38
%40 = icmp eq i32 %39, 0
%.sroa.2.0.insert.ext.i.i = zext i1 %40 to i16
%.sroa.2.0.insert.shift.i.i = select i1 %40, i16 256, i16 0
%.sroa.0.0.insert.insert.i.i = or disjoint i16 %.sroa.2.0.insert.shift.i.i, %.sroa.2.0.insert.ext.i.i
%41 = and i16 %.sroa.0.0.insert.insert.i.i, %.sroa.054.0.insert.insert
br label %42

42: ; preds = %35, %.noexc
%.sroa.05.0.i = phi i16 [ %41, %.noexc ], [ 0, %35 ]
%.sroa.054.0.insert.insert = select i1 %36, i16 257, i16 0
%.sroa.0.0.extract.trunc.i.i.i = trunc i16 %.sroa.054.0.insert.insert to i8
%.sroa.2.0.extract.shift.i.i.i = lshr i16 %.sroa.054.0.insert.insert, 8
%.sroa.2.0.extract.trunc.i.i.i = trunc nuw nsw i16 %.sroa.2.0.extract.shift.i.i.i to i8
%37 = icmp ne i8 %.sroa.0.0.extract.trunc.i.i.i, %.sroa.2.0.extract.trunc.i.i.i
%38 = trunc i16 %.sroa.054.0.insert.insert to i1
%.not6.i = or i1 %37, %38
br i1 %.not6.i, label %39, label %43

39:; preds = %35
%40 = invoke noundef i32 @_ZN4CGAL19sign_of_determinantINS_9cpp_floatEEENS_3SgnIT_E11result_typeERKS3_S7_S7_S7_(ptr noundef nonnull align 16 dereferenceable(84) %12, ptr noundef nonnull align 16 dereferenceable(84) %13, ptr noundef nonnull align 16 dereferenceable(84) %14, ptr noundef nonnull align 16 dereferenceable(84) %15)
to label %.noexc unwind label %73

.noexc:; preds = %39
%41 = icmp eq i32 %40, 0
%.sroa.2.0.insert.shift.i.i = select i1 %41, i16 %.sroa.054.0.insert.insert, i16 0
br label %43

43:; preds = %35, %.noexc
%.sroa.05.0.i = phi i16 [ %42, %.noexc ], [ 0, %35 ]
store i16 %.sroa.05.0.i, ptr %16, align 2
%43 = invoke noundef zeroext i1 @_ZNK4CGAL9UncertainIbE12make_certainEv(ptr noundef nonnull align 1 dereferenceable(2) %16)
to label %_ZNK4CGAL9UncertainIbEcvbEv.exit unwind label %72

_ZNK4CGAL9UncertainIbEcvbEv.exit: ; preds = %42
_ZNK4CGAL9UncertainIbEcvbEv.exit: ; preds = %43
call void @llvm.lifetime.end.p0(ptr nonnull %16)
%44 = getelementptr inbounds nuw i8, ptr %15, i64 73
%45 = load i8, ptr %44, align 1, !tbaa !67, !range !81, !noundef !82
Expand Down Expand Up @@ -3501,13 +3499,13 @@ _ZN4CGAL9cpp_floatD2Ev.exit33: ; preds = %_ZN4CGAL9cpp_floatD
cleanup
br label %74

72: ; preds = %42, %38
72: ; preds = %43, %39
%73 = landingpad { ptr, i32 }
cleanup
br label %74

74: ; preds = %72, %70
%.pn = phi { ptr, i32 } [ %73, %72 ], [ %71, %70 ]
%.pn = phi { ptr, i32 } [ %73, %73 ], [ %71, %71 ]
call void @llvm.lifetime.end.p0(ptr nonnull %16)
%75 = getelementptr inbounds nuw i8, ptr %15, i64 73
%76 = load i8, ptr %75, align 1, !tbaa !67, !range !81, !noundef !82
Expand All @@ -3527,7 +3525,7 @@ _ZN4CGAL9cpp_floatD2Ev.exit33: ; preds = %_ZN4CGAL9cpp_floatD
br label %_ZN4CGAL9cpp_floatD2Ev.exit35

_ZN4CGAL9cpp_floatD2Ev.exit35: ; preds = %81, %74, %68
%.pn.pn = phi { ptr, i32 } [ %69, %68 ], [ %.pn, %74 ], [ %.pn, %81 ]
%.pn.pn = phi { ptr, i32 } [ %69, %69 ], [ %.pn, %75 ], [ %.pn, %82 ]
call void @llvm.lifetime.end.p0(ptr nonnull %15)
%86 = getelementptr inbounds nuw i8, ptr %14, i64 73
%87 = load i8, ptr %86, align 1, !tbaa !67, !range !81, !noundef !82
Expand All @@ -3547,7 +3545,7 @@ _ZN4CGAL9cpp_floatD2Ev.exit35: ; preds = %81, %74, %68
br label %_ZN4CGAL9cpp_floatD2Ev.exit37

_ZN4CGAL9cpp_floatD2Ev.exit37: ; preds = %92, %_ZN4CGAL9cpp_floatD2Ev.exit35, %66
%.pn.pn.pn = phi { ptr, i32 } [ %67, %66 ], [ %.pn.pn, %_ZN4CGAL9cpp_floatD2Ev.exit35 ], [ %.pn.pn, %92 ]
%.pn.pn.pn = phi { ptr, i32 } [ %67, %67 ], [ %.pn.pn, %_ZN4CGAL9cpp_floatD2Ev.exit35 ], [ %.pn.pn, %93 ]
call void @llvm.lifetime.end.p0(ptr nonnull %14)
br label %142

Expand Down Expand Up @@ -3651,7 +3649,7 @@ _ZN4CGAL9cpp_floatD2Ev.exit45: ; preds = %_ZN4CGAL9cpp_floatD
br label %_ZN4CGAL9cpp_floatD2Ev.exit47

_ZN4CGAL9cpp_floatD2Ev.exit47: ; preds = %149, %142, %27
%.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %28, %27 ], [ %.pn.pn.pn.pn, %142 ], [ %.pn.pn.pn.pn, %149 ]
%.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %28, %27 ], [ %.pn.pn.pn.pn, %143 ], [ %.pn.pn.pn.pn, %150 ]
call void @llvm.lifetime.end.p0(ptr nonnull %13)
%154 = getelementptr inbounds nuw i8, ptr %12, i64 73
%155 = load i8, ptr %154, align 1, !tbaa !67, !range !81, !noundef !82
Expand All @@ -3671,7 +3669,7 @@ _ZN4CGAL9cpp_floatD2Ev.exit47: ; preds = %149, %142, %27
br label %_ZN4CGAL9cpp_floatD2Ev.exit49

_ZN4CGAL9cpp_floatD2Ev.exit49: ; preds = %160, %_ZN4CGAL9cpp_floatD2Ev.exit47, %25
%.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %26, %25 ], [ %.pn.pn.pn.pn.pn, %_ZN4CGAL9cpp_floatD2Ev.exit47 ], [ %.pn.pn.pn.pn.pn, %160 ]
%.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %26, %25 ], [ %.pn.pn.pn.pn.pn, %_ZN4CGAL9cpp_floatD2Ev.exit47 ], [ %.pn.pn.pn.pn.pn, %161 ]
call void @llvm.lifetime.end.p0(ptr nonnull %12)
%165 = getelementptr inbounds nuw i8, ptr %11, i64 73
%166 = load i8, ptr %165, align 1, !tbaa !67, !range !81, !noundef !82
Expand All @@ -3691,7 +3689,7 @@ _ZN4CGAL9cpp_floatD2Ev.exit49: ; preds = %160, %_ZN4CGAL9cpp_
br label %_ZN4CGAL9cpp_floatD2Ev.exit51

_ZN4CGAL9cpp_floatD2Ev.exit51: ; preds = %171, %_ZN4CGAL9cpp_floatD2Ev.exit49, %23
%.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %24, %23 ], [ %.pn.pn.pn.pn.pn.pn, %_ZN4CGAL9cpp_floatD2Ev.exit49 ], [ %.pn.pn.pn.pn.pn.pn, %171 ]
%.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %24, %23 ], [ %.pn.pn.pn.pn.pn.pn, %_ZN4CGAL9cpp_floatD2Ev.exit49 ], [ %.pn.pn.pn.pn.pn.pn, %172 ]
call void @llvm.lifetime.end.p0(ptr nonnull %11)
%176 = getelementptr inbounds nuw i8, ptr %10, i64 73
%177 = load i8, ptr %176, align 1, !tbaa !67, !range !81, !noundef !82
Expand Down
Loading