mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Adjust cost of literal zero.
This commit is contained in:
@@ -15,7 +15,7 @@ contract c {
|
||||
// ----
|
||||
// getLength() -> 0
|
||||
// set(): 1, 2 -> true
|
||||
// gas irOptimized: 103082
|
||||
// gas irOptimized: 103032
|
||||
// gas legacy: 103126
|
||||
// gas legacyOptimized: 102967
|
||||
// getLength() -> 68
|
||||
|
||||
@@ -15,6 +15,6 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// f() -> 0
|
||||
// gas irOptimized: 139564
|
||||
// gas irOptimized: 139474
|
||||
// gas legacy: 138913
|
||||
// gas legacyOptimized: 137448
|
||||
|
||||
@@ -42,7 +42,7 @@ contract c {
|
||||
// gas legacyOptimized: 2258654
|
||||
// storage: empty
|
||||
// clear() -> 0, 0
|
||||
// gas irOptimized: 1854203
|
||||
// gas irOptimized: 1854143
|
||||
// gas legacy: 1727169
|
||||
// gas legacyOptimized: 1698931
|
||||
// storage: empty
|
||||
|
||||
+1
-1
@@ -20,6 +20,6 @@ contract c {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// test() -> 5, 4
|
||||
// gas irOptimized: 265166
|
||||
// gas irOptimized: 265174
|
||||
// gas legacy: 264734
|
||||
// gas legacyOptimized: 263160
|
||||
|
||||
+1
-1
@@ -14,4 +14,4 @@ contract c {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// test() -> 9, 4
|
||||
// gas irOptimized: 99211
|
||||
// gas irOptimized: 99186
|
||||
|
||||
+1
-1
@@ -18,6 +18,6 @@ contract c {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// test() -> 8, 0
|
||||
// gas irOptimized: 154843
|
||||
// gas irOptimized: 154793
|
||||
// gas legacy: 153995
|
||||
// gas legacyOptimized: 153403
|
||||
|
||||
@@ -19,7 +19,7 @@ contract c {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// test() -> 4, 5
|
||||
// gas irOptimized: 259216
|
||||
// gas irOptimized: 258946
|
||||
// gas legacy: 255936
|
||||
// gas legacyOptimized: 254359
|
||||
// storage: empty
|
||||
|
||||
@@ -21,6 +21,6 @@ contract c {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// test() -> 0x01000000000000000000000000000000000000000000000000, 0x02000000000000000000000000000000000000000000000000, 0x03000000000000000000000000000000000000000000000000, 0x04000000000000000000000000000000000000000000000000, 0x00
|
||||
// gas irOptimized: 263975
|
||||
// gas irOptimized: 263885
|
||||
// gas legacy: 269681
|
||||
// gas legacyOptimized: 268753
|
||||
|
||||
@@ -40,7 +40,7 @@ contract Test {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// test() -> 24
|
||||
// gas irOptimized: 216483
|
||||
// gas irOptimized: 216453
|
||||
// gas legacy: 215533
|
||||
// gas legacyOptimized: 214947
|
||||
// test1() -> 3
|
||||
|
||||
+1
-1
@@ -26,4 +26,4 @@ contract C {
|
||||
// compileViaYul: true
|
||||
// ----
|
||||
// f() -> 3, 3, 3, 1
|
||||
// gas irOptimized: 187616
|
||||
// gas irOptimized: 187586
|
||||
|
||||
@@ -16,7 +16,7 @@ contract c {
|
||||
// ----
|
||||
// storage: empty
|
||||
// fill() ->
|
||||
// gas irOptimized: 535914
|
||||
// gas irOptimized: 535917
|
||||
// gas legacy: 504373
|
||||
// gas legacyOptimized: 499648
|
||||
// storage: nonempty
|
||||
|
||||
@@ -16,6 +16,6 @@ contract c {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// test() -> 1, 2, 3, 4
|
||||
// gas irOptimized: 112060
|
||||
// gas irOptimized: 112009
|
||||
// gas legacy: 107098
|
||||
// gas legacyOptimized: 106362
|
||||
|
||||
@@ -22,6 +22,6 @@ contract c {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// test() -> 2, 3, 4, 5
|
||||
// gas irOptimized: 146355
|
||||
// gas irOptimized: 146473
|
||||
// gas legacy: 190684
|
||||
// gas legacyOptimized: 188256
|
||||
|
||||
@@ -26,6 +26,6 @@ contract Main {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// f(uint256): 0x34 -> 0x46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c1
|
||||
// gas irOptimized: 115557
|
||||
// gas irOptimized: 115537
|
||||
// gas legacy: 127152
|
||||
// gas legacyOptimized: 113679
|
||||
|
||||
Reference in New Issue
Block a user