Skip to content

Instantly share code, notes, and snippets.

@cameel
Created February 21, 2024 14:12
Show Gist options
  • Save cameel/7677c1063be97ee1f559890c4cde5c08 to your computer and use it in GitHub Desktop.
Save cameel/7677c1063be97ee1f559890c4cde5c08 to your computer and use it in GitHub Desktop.
solc-seqbench single-pass/ramanujan_pi/soltest-input 0.8.25-seqbench.2024.2.14+commit.a2cabcb9

single-pass/ramanujan_pi/soltest-input

runtime-gas runtime-gas-vs-optimization-time bytecode-size bytecode-size-vs-optimization-time creation-gas creation-gas-vs-optimization-time step-duration optimization-time

index step step_name bytecode_size creation_gas runtime_gas duration_microsec optimization_time
1 d VarDeclInitializer 2830 656702 167795 36 36
2 h FunctionHoister 2830 656702 167795 86 122
3 f BlockFlattener 2830 656702 167795 24 146
4 o ForLoopInitRewriter 2830 656702 167795 32 178
5 D DeadCodeEliminator 2830 656702 167795 2053 2231
6 g FunctionGrouper 2830 656702 167795 1 2232
7 v EquivalentFunctionCombiner 2826 655814 167784 595 2827
8 u UnusedPruner 2823 655190 167802 1766 4593
9 l CircularReferencesPruner 2823 655190 167802 163 4756
10 f BlockFlattener 2823 655190 167802 41 4797
11 n ControlFlowSimplifier 2823 655190 167802 281 5078
12 T LiteralRematerialiser 2795 649146 167784 1184 6262
13 U ConditionalUnsimplifier 2795 649146 167784 2129 8391
14 t StructuralSimplifier 2795 649146 167784 63 8454
15 n ControlFlowSimplifier 2795 649146 167784 271 8725
16 I ForLoopConditionIntoBody 2795 649146 167784 40 8765
17 f BlockFlattener 2795 649146 167784 38 8803
18 x ExpressionSplitter 2790 648042 168094 1253 10056
19 a SSATransform 2956 683976 171427 1453 11509
20 r UnusedAssignEliminator 2956 683976 171427 2645 14154
21 E EqualStoreEliminator 2956 683976 171427 2531 16685
22 s ExpressionSimplifier 2950 682704 171216 3188 19873
23 c CommonSubexpressionEliminator 2976 689314 150623 2887 22760
24 L LoadResolver 2976 689314 150623 2533 25293
25 M LoopInvariantCodeMotion 3004 695280 149051 1461 26754
26 c CommonSubexpressionEliminator 3004 695280 149051 2566 29320
27 C ConditionalSimplifier 3004 695280 149051 1200 30520
28 T LiteralRematerialiser 2798 650734 140220 1056 31576
29 U ConditionalUnsimplifier 2799 650950 140307 1407 32983
30 t StructuralSimplifier 2799 650950 140307 25 33008
31 T LiteralRematerialiser 2799 650950 140307 1177 34185
32 O ForLoopConditionOutOfBody 2799 650950 140307 24 34209
33 n ControlFlowSimplifier 2799 650950 140307 277 34486
34 t StructuralSimplifier 2799 650950 140307 25 34511
35 n ControlFlowSimplifier 2799 650950 140307 248 34759
36 f BlockFlattener 2799 650950 140307 25 34784
37 D DeadCodeEliminator 2799 650950 140307 1475 36259
38 I ForLoopConditionIntoBody 2799 650950 140307 21 36280
39 u UnusedPruner 2726 635213 139594 1458 37738
40 l CircularReferencesPruner 2726 635213 139594 96 37834
41 L LoadResolver 2726 635213 139594 1071 38905
42 c CommonSubexpressionEliminator 2726 635213 139594 1096 40001
43 u UnusedPruner 2726 635213 139594 734 40735
44 l CircularReferencesPruner 2726 635213 139594 95 40830
45 V SSAReverser 2726 635213 139594 216 41046
46 c CommonSubexpressionEliminator 2720 633927 139552 1089 42135
47 u UnusedPruner 2720 633927 139552 960 43095
48 l CircularReferencesPruner 2720 633927 139552 96 43191
49 j ExpressionJoiner 2720 633927 139552 174 43365
50 T LiteralRematerialiser 2720 633927 139552 234 43599
51 p UnusedFunctionParameterPruner 2720 633927 139552 103 43702
52 e ExpressionInliner 1943 466514 76200 178 43880
53 u UnusedPruner 1943 466514 76200 518 44398
54 l CircularReferencesPruner 1943 466514 76200 43 44441
55 x ExpressionSplitter 1922 462002 76390 442 44883
56 a SSATransform 2056 490979 80288 522 45405
57 r UnusedAssignEliminator 2056 490979 80288 945 46350
58 u UnusedPruner 1982 474976 77945 665 47015
59 l CircularReferencesPruner 1982 474976 77945 45 47060
60 x ExpressionSplitter 1982 474976 77945 158 47218
61 a SSATransform 2060 491843 80531 487 47705
62 r UnusedAssignEliminator 2060 491843 80531 728 48433
63 c CommonSubexpressionEliminator 1883 453696 81122 1002 49435
64 L LoadResolver 1883 453695 81122 1207 50642
65 g FunctionGrouper 1883 453695 81122 0 50642
66 v EquivalentFunctionCombiner 1883 453695 81122 270 50912
67 i FullInliner 2292 541858 71790 3706 54618
68 f BlockFlattener 2292 541858 71790 33 54651
69 C ConditionalSimplifier 2292 541858 71790 961 55612
70 T LiteralRematerialiser 2108 501962 62848 1612 57224
71 U ConditionalUnsimplifier 2108 501962 62848 814 58038
72 c CommonSubexpressionEliminator 2470 580104 70093 2706 60744
73 a SSATransform 2579 603649 71169 1680 62424
74 r UnusedAssignEliminator 2576 603001 70745 1413 63837
75 L LoadResolver 2576 603001 70745 2048 65885
76 S UnusedStoreEliminator 2576 603001 70745 2974 68859
77 s ExpressionSimplifier 2409 566924 68960 2610 71469
78 T LiteralRematerialiser 2143 509746 64253 1520 72989
79 F FunctionSpecializer 3287 756748 63544 6715 79704
80 O ForLoopConditionOutOfBody 3287 756748 63544 89 79793
81 t StructuralSimplifier 3255 749912 63464 148 79941
82 f BlockFlattener 3255 749912 63464 66 80007
83 D DeadCodeEliminator 3255 749912 63464 1604 81611
84 n ControlFlowSimplifier 3255 749912 63464 1330 82941
85 c CommonSubexpressionEliminator 3975 905388 68179 7190 90131
86 a SSATransform 4183 950439 69872 4348 94479
87 r UnusedAssignEliminator 4183 950439 69872 2367 96846
88 I ForLoopConditionIntoBody 4183 950439 69872 58 96904
89 u UnusedPruner 2196 521805 66501 3946 100850
90 l CircularReferencesPruner 2196 521805 66501 69 100919
91 c CommonSubexpressionEliminator 2123 506020 65616 1151 102070
92 j ExpressionJoiner 2119 505144 65521 216 102286
93 m Rematerialiser 2029 485463 63867 757 103043
94 u UnusedPruner 2036 487203 63868 608 103651
95 l CircularReferencesPruner 2036 487203 63868 44 103695
96 j ExpressionJoiner 2036 487203 63868 91 103786
97 u UnusedPruner 2036 487203 63868 296 104082
98 l CircularReferencesPruner 2036 487203 63868 43 104125
99 V SSAReverser 2036 487203 63868 236 104361
100 c CommonSubexpressionEliminator 2026 485043 63844 532 104893
101 T LiteralRematerialiser 2105 501872 59453 222 105115
102 O ForLoopConditionOutOfBody 2167 515376 59028 21 105136
103 c CommonSubexpressionEliminator 1977 474431 60248 597 105733
104 u UnusedPruner 1977 474431 60248 404 106137
105 l CircularReferencesPruner 1977 474431 60248 43 106180
106 j ExpressionJoiner 1977 474431 60248 70 106250
107 m Rematerialiser 1977 474431 60248 307 106557
108 u UnusedPruner 1977 474431 60248 295 106852
109 l CircularReferencesPruner 1977 474431 60248 42 106894
110 f BlockFlattener 1977 474431 60248 12 106906
111 D DeadCodeEliminator 1977 474431 60248 483 107389
112 n ControlFlowSimplifier 1977 474431 60248 56 107445
113 T LiteralRematerialiser 2167 515376 59028 194 107639
114 O ForLoopConditionOutOfBody 2167 515376 59028 13 107652
115 c CommonSubexpressionEliminator 1977 474431 60248 506 108158
116 m Rematerialiser 1977 474431 60248 346 108504
117 u UnusedPruner 1977 474431 60248 293 108797
118 f BlockFlattener 1977 474431 60248 12 108809
119 D DeadCodeEliminator 1977 474431 60248 531 109340
120 n ControlFlowSimplifier 1977 474431 60248 55 109395
121 T LiteralRematerialiser 2167 515376 59028 194 109589
122 O ForLoopConditionOutOfBody 2167 515376 59028 14 109603
123 c CommonSubexpressionEliminator 1977 474431 60248 510 110113
124 m Rematerialiser 1977 474431 60248 309 110422
125 u UnusedPruner 1977 474431 60248 295 110717
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment