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
58 changes: 29 additions & 29 deletions bench/typst-rs/optimized/3rk2ctuzbghb17s4.ll
Original file line number Diff line number Diff line change
Expand Up @@ -105820,7 +105820,7 @@ define hidden void @_ZN5typst4math8equation19add_equation_number17h0e3cb18c986ea
to label %34 unwind label %.thread

32: ; preds = %62, %114, %87, %85, %_ZN5typst6layout5align14FixedAlignment3inv17h72d8d65fcf205aa4E.exit
%.131 = phi i1 [ true, %87 ], [ false, %114 ], [ true, %85 ], [ true, %_ZN5typst6layout5align14FixedAlignment3inv17h72d8d65fcf205aa4E.exit ], [ true, %62 ]
%.131 = phi i1 [ true, %89 ], [ false, %119 ], [ true, %87 ], [ true, %_ZN5typst6layout5align14FixedAlignment3inv17h72d8d65fcf205aa4E.exit ], [ true, %63 ]
%33 = landingpad { ptr, i32 }
cleanup
invoke void @"_ZN4core3ptr48drop_in_place$LT$typst..layout..frame..Frame$GT$17h70b9fd71c3f114e6E"(ptr noalias noundef nonnull align 8 dereferenceable(48) %11) #82
Expand Down Expand Up @@ -105862,12 +105862,12 @@ define hidden void @_ZN5typst4math8equation19add_equation_number17h0e3cb18c986ea
%.0.i.i.i.i40 = select i1 %.0.i.inv.i.i.i.i39, double %46, double 0.000000e+00
%47 = fadd double %.0.i.i.i.i40, %45
%.0.i.inv.i.i.i1.i = fcmp ord double %47, 0.000000e+00
%.0.i.i.i2.i = select i1 %.0.i.inv.i.i.i1.i, double %47, double 0.000000e+00
%48 = fmul double %.0.i.i.i2.i, 5.000000e-01
%48 = fmul double %47, 5.000000e-01
%49 = select i1 %.0.i.inv.i.i.i1.i, double %48, double 0.000000e+00
%49 = fneg double %.sroa.8.0122
%.0.i.inv.i.i.i.i43 = fcmp ord double %.sroa.8.0122, 0.000000e+00
%.0.i.i.i.i44 = select i1 %.0.i.inv.i.i.i.i43, double %49, double 0.000000e+00
%50 = fadd double %.0.i.i.i.i44, %48
%50 = fadd double %.0.i.i.i.i44, %49
%.0.i.inv.i.i.i1.i45 = fcmp ord double %50, 0.000000e+00
%.0.i.i.i2.i46 = select i1 %.0.i.inv.i.i.i1.i45, double %50, double 0.000000e+00
%51 = getelementptr inbounds nuw i8, ptr %11, i64 32
Expand Down Expand Up @@ -105903,14 +105903,14 @@ define hidden void @_ZN5typst4math8equation19add_equation_number17h0e3cb18c986ea
%65 = load double, ptr %64, align 8, !alias.scope !25657, !noundef !12
%66 = fadd double %.sroa.4105.0, %65
%.0.i.inv.i.i.i52 = fcmp ord double %66, 0.000000e+00
%.0.i.i.i53 = select i1 %.0.i.inv.i.i.i52, double %66, double 0.000000e+00
%67 = fmul double %.0.i.i.i53, 5.000000e-01
%68 = fmul double %66, 5.000000e-01
%69 = select i1 %.0.i.inv.i.i.i52, double %68, double 0.000000e+00
%68 = getelementptr inbounds nuw i8, ptr %11, i64 32
%69 = load double, ptr %68, align 8, !alias.scope !25660, !noundef !12
%70 = fneg double %69
%.0.i.inv.i.i.i.i56 = fcmp ord double %69, 0.000000e+00
%.0.i.i.i.i57 = select i1 %.0.i.inv.i.i.i.i56, double %70, double 0.000000e+00
%71 = fadd double %.0.i.i.i.i57, %67
%71 = fadd double %69, %.0.i.i.i.i57
%.0.i.inv.i.i.i1.i58 = fcmp ord double %71, 0.000000e+00
%.0.i.i.i2.i59 = select i1 %.0.i.inv.i.i.i1.i58, double %71, double 0.000000e+00
%72 = fadd double %.sroa.8108.0, %.0.i.i.i2.i59
Expand All @@ -105924,15 +105924,15 @@ define hidden void @_ZN5typst4math8equation19add_equation_number17h0e3cb18c986ea
br label %_ZN5typst6layout5align14FixedAlignment3inv17h72d8d65fcf205aa4E.exit

_ZN5typst6layout5align14FixedAlignment3inv17h72d8d65fcf205aa4E.exit: ; preds = %63, %.thread126, %60, %54
%74 = phi double [ %65, %63 ], [ %45, %.thread126 ], [ %58, %60 ], [ %58, %54 ]
%.033128 = phi double [ %.0.i.i.i66, %63 ], [ %.0.i.i.i48, %.thread126 ], [ %56, %60 ], [ %58, %54 ]
%.0.i = phi i8 [ 0, %63 ], [ 2, %.thread126 ], [ 1, %60 ], [ 1, %54 ]
%74 = phi double [ %65, %64 ], [ %45, %.thread126 ], [ %58, %61 ], [ %58, %55 ]
%.033128 = phi double [ %.0.i.i.i66, %64 ], [ %.0.i.i.i48, %.thread126 ], [ %56, %61 ], [ %58, %55 ]
%.0.i = phi i8 [ 0, %64 ], [ 2, %.thread126 ], [ 1, %61 ], [ 1, %55 ]
%75 = invoke { double, double } @_ZN5typst6layout5frame5Frame6resize17h1d05ba3e2c373cefE(ptr noalias noundef nonnull align 8 dereferenceable(48) %11, double noundef %.027, double noundef %.033128, i8 noundef %5, i8 noundef %.0.i)
to label %76 unwind label %32
to label %78 unwind label %32

76: ; preds = %_ZN5typst6layout5align14FixedAlignment3inv17h72d8d65fcf205aa4E.exit
%77 = extractvalue { double, double } %75, 1
switch i8 %5, label %78 [
switch i8 %5, label %80 [
i8 0, label %79
i8 2, label %81
]
Expand All @@ -105955,22 +105955,22 @@ _ZN5typst6layout5align14FixedAlignment3inv17h72d8d65fcf205aa4E.exit: ; preds = %
br label %85

85: ; preds = %79, %78, %83
%.035 = phi double [ %7, %79 ], [ %.0.i.i.i68, %83 ], [ 0.000000e+00, %78 ]
%.035 = phi double [ %7, %81 ], [ %.0.i.i.i68, %85 ], [ 0.000000e+00, %80 ]
invoke void @_ZN5typst6layout5frame5Frame9translate17h1326e7c94f0d7f3cE(ptr noalias noundef nonnull align 8 dereferenceable(48) %11, double noundef %.035, double noundef 0.000000e+00)
to label %86 unwind label %32
to label %88 unwind label %32

86: ; preds = %85
switch i8 %3, label %87 [
switch i8 %3, label %89 [
i8 0, label %88
i8 2, label %89
]

87: ; preds = %86
invoke void @_ZN4core9panicking5panic17h90e84101c01877efE(ptr noalias noundef nonnull readonly align 1 @anon.9bf146a73cb71d9c7e3fe69f46c42f4a.405, i64 noundef 40, ptr noalias noundef readonly align 8 dereferenceable(24) @anon.9bf146a73cb71d9c7e3fe69f46c42f4a.406) #81
to label %116 unwind label %32
to label %121 unwind label %32

88: ; preds = %86, %89
%.034 = phi double [ %.0.i.i.i2.i72, %89 ], [ 0.000000e+00, %86 ]
%.034 = phi double [ %.0.i.i.i2.i72, %91 ], [ 0.000000e+00, %88 ]
switch i8 %4, label %43 [
i8 0, label %96
i8 1, label %102
Expand Down Expand Up @@ -105999,9 +105999,9 @@ _ZN5typst6layout5align14FixedAlignment3inv17h72d8d65fcf205aa4E.exit: ; preds = %
%.0.i.i.i.i78 = select i1 %.0.i.inv.i.i.i.i77, double %98, double 0.000000e+00
%99 = fadd double %.sroa.4.0124, %.0.i.i.i.i78
%.0.i.inv.i.i.i1.i79 = fcmp ord double %99, 0.000000e+00
%.0.i.i.i2.i80 = select i1 %.0.i.inv.i.i.i1.i79, double %99, double 0.000000e+00
%100 = fmul double %.0.i.i.i2.i80, 5.000000e-01
%101 = fadd double %.0.i.i.i74, %100
%102 = fmul double %99, 5.000000e-01
%103 = select i1 %.0.i.inv.i.i.i1.i79, double %102, double 0.000000e+00
%101 = fadd double %.0.i.i.i74, %103
%.0.i.inv.i.i.i83 = fcmp ord double %101, 0.000000e+00
%.0.i.i.i84 = select i1 %.0.i.inv.i.i.i83, double %101, double 0.000000e+00
br label %114
Expand All @@ -106014,8 +106014,8 @@ _ZN5typst6layout5align14FixedAlignment3inv17h72d8d65fcf205aa4E.exit: ; preds = %
%.0.i.i.i.i86 = select i1 %.0.i.inv.i.i.i.i85, double %105, double 0.000000e+00
%106 = fadd double %104, %.0.i.i.i.i86
%.0.i.inv.i.i.i1.i87 = fcmp ord double %106, 0.000000e+00
%.0.i.i.i2.i88 = select i1 %.0.i.inv.i.i.i1.i87, double %106, double 0.000000e+00
%107 = fmul double %.0.i.i.i2.i88, 5.000000e-01
%110 = fmul double %106, 5.000000e-01
%111 = select i1 %.0.i.inv.i.i.i1.i87, double %110, double 0.000000e+00
br label %114

108: ; preds = %88
Expand All @@ -106027,19 +106027,19 @@ _ZN5typst6layout5align14FixedAlignment3inv17h72d8d65fcf205aa4E.exit: ; preds = %
%.0.i.i.i.i92 = select i1 %.0.i.inv.i.i.i.i91, double %110, double 0.000000e+00
%111 = fadd double %.sroa.4105.0, %.0.i.i.i.i92
%.0.i.inv.i.i.i1.i93 = fcmp ord double %111, 0.000000e+00
%.0.i.i.i2.i94 = select i1 %.0.i.inv.i.i.i1.i93, double %111, double 0.000000e+00
%112 = fmul double %.0.i.i.i2.i94, 5.000000e-01
%113 = fadd double %.0.i.i.i76, %112
%116 = fmul double %111, 5.000000e-01
%117 = select i1 %.0.i.inv.i.i.i1.i93, double %116, double 0.000000e+00
%113 = fadd double %.0.i.i.i76, %117
%.0.i.inv.i.i.i97 = fcmp ord double %113, 0.000000e+00
%.0.i.i.i98 = select i1 %.0.i.inv.i.i.i97, double %113, double 0.000000e+00
br label %114

114: ; preds = %96, %102, %108
%.032 = phi double [ %.0.i.i.i84, %96 ], [ %107, %102 ], [ %.0.i.i.i98, %108 ]
%.032 = phi double [ %.0.i.i.i84, %98 ], [ %111, %105 ], [ %.0.i.i.i98, %112 ]
call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %9)
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %9, ptr noundef nonnull align 8 dereferenceable(48) %2, i64 48, i1 false)
invoke void @_ZN5typst6layout5frame5Frame10push_frame17ha7067a63bf81698cE(ptr noalias noundef nonnull align 8 dereferenceable(48) %11, double noundef %.034, double noundef %.032, ptr noalias noundef nonnull align 8 captures(none) dereferenceable(48) %9)
to label %115 unwind label %32
to label %120 unwind label %32

115: ; preds = %114
call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %9)
Expand All @@ -106059,10 +106059,10 @@ _ZN5typst6layout5align14FixedAlignment3inv17h72d8d65fcf205aa4E.exit: ; preds = %
119: ; preds = %.thread, %14
%.pn117 = phi { ptr, i32 } [ %15, %.thread ], [ %33, %14 ]
invoke void @"_ZN4core3ptr48drop_in_place$LT$typst..layout..frame..Frame$GT$17h70b9fd71c3f114e6E"(ptr noalias noundef nonnull align 8 dereferenceable(48) %2) #82
to label %120 unwind label %117
to label %125 unwind label %117

120: ; preds = %14, %119
%.pn116 = phi { ptr, i32 } [ %.pn117, %119 ], [ %33, %14 ]
%.pn116 = phi { ptr, i32 } [ %.pn117, %124 ], [ %33, %14 ]
resume { ptr, i32 } %.pn116
}

Expand Down
32 changes: 16 additions & 16 deletions bench/typst-rs/optimized/49m3cs7hus53ztof.ll
Original file line number Diff line number Diff line change
Expand Up @@ -61541,7 +61541,6 @@ define hidden { double, double } @_ZN5typst6layout3pad4grow17hc4f8ba70e3595b78E(
%10 = load double, ptr %9, align 8, !alias.scope !10025, !noalias !10028, !noundef !16
%11 = fadd double %4, %8
%.0.i.inv.i.i.i.i.i = fcmp ord double %11, 0.000000e+00
%.0.i.i.i.i.i = select i1 %.0.i.inv.i.i.i.i.i, double %11, double 0.000000e+00
%12 = fadd double %6, %10
%.0.i.inv.i.i.i1.i.i = fcmp ord double %12, 0.000000e+00
%.0.i.i.i2.i.i = select i1 %.0.i.inv.i.i.i1.i.i, double %12, double 0.000000e+00
Expand All @@ -61555,27 +61554,28 @@ define hidden { double, double } @_ZN5typst6layout3pad4grow17hc4f8ba70e3595b78E(
%20 = load double, ptr %19, align 8, !alias.scope !10025, !noalias !10028, !noundef !16
%21 = fadd double %14, %18
%.0.i.inv.i.i.i.i2.i = fcmp ord double %21, 0.000000e+00
%.0.i.i.i.i3.i = select i1 %.0.i.inv.i.i.i.i2.i, double %21, double 0.000000e+00
%22 = fadd double %16, %20
%.0.i.inv.i.i.i1.i4.i = fcmp ord double %22, 0.000000e+00
%.0.i.i.i2.i5.i = select i1 %.0.i.inv.i.i.i1.i4.i, double %22, double 0.000000e+00
%23 = fadd double %0, %.0.i.i.i2.i.i
%.0.i.inv.i.i.i.i.i1 = fcmp ord double %23, 0.000000e+00
%.0.i.i.i.i.i2 = select i1 %.0.i.inv.i.i.i.i.i1, double %23, double 0.000000e+00
%24 = fsub double 1.000000e+00, %.0.i.i.i.i.i
%25 = fdiv double %.0.i.i.i.i.i2, %24
%.0.i.inv.i.i.i1.i.i3 = fcmp ord double %25, 0.000000e+00
%.0.i.i.i2.i.i4 = select i1 %.0.i.inv.i.i.i1.i.i3, double %25, double 0.000000e+00
%26 = fadd double %1, %.0.i.i.i2.i5.i
%.0.i.inv.i.i.i.i10.i = fcmp ord double %26, 0.000000e+00
%.0.i.i.i.i11.i = select i1 %.0.i.inv.i.i.i.i10.i, double %26, double 0.000000e+00
%27 = fsub double 1.000000e+00, %.0.i.i.i.i3.i
%28 = fdiv double %.0.i.i.i.i11.i, %27
%.0.i.inv.i.i.i1.i14.i = fcmp ord double %28, 0.000000e+00
%.0.i.i.i2.i15.i = select i1 %.0.i.inv.i.i.i1.i14.i, double %28, double 0.000000e+00
%29 = insertvalue { double, double } poison, double %.0.i.i.i2.i.i4, 0
%30 = insertvalue { double, double } %29, double %.0.i.i.i2.i15.i, 1
ret { double, double } %30
%24 = fsub double 1.000000e+00, %11
%25 = select i1 %.0.i.inv.i.i.i.i.i, double %24, double 1.000000e+00
%26 = fdiv double %.0.i.i.i.i.i2, %25
%.0.i.inv.i.i.i1.i.i3 = fcmp ord double %26, 0.000000e+00
%.0.i.i.i2.i.i4 = select i1 %.0.i.inv.i.i.i1.i.i3, double %26, double 0.000000e+00
%27 = fadd double %1, %.0.i.i.i2.i5.i
%.0.i.inv.i.i.i.i10.i = fcmp ord double %27, 0.000000e+00
%.0.i.i.i.i11.i = select i1 %.0.i.inv.i.i.i.i10.i, double %27, double 0.000000e+00
%28 = fsub double 1.000000e+00, %21
%29 = select i1 %.0.i.inv.i.i.i.i2.i, double %28, double 1.000000e+00
%30 = fdiv double %.0.i.i.i.i11.i, %29
%.0.i.inv.i.i.i1.i14.i = fcmp ord double %30, 0.000000e+00
%.0.i.i.i2.i15.i = select i1 %.0.i.inv.i.i.i1.i14.i, double %30, double 0.000000e+00
%31 = insertvalue { double, double } poison, double %.0.i.i.i2.i.i4, 0
%32 = insertvalue { double, double } %31, double %.0.i.i.i2.i15.i, 1
ret { double, double } %32
}

; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable
Expand Down
Loading