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:
+1
-1
@@ -38,5 +38,5 @@ contract C is B {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// test() -> 5, 10
|
||||
// gas irOptimized: 92642
|
||||
// gas irOptimized: 92612
|
||||
// gas legacy: 100441
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -296,6 +296,6 @@ contract Test {
|
||||
// g() -> true
|
||||
// pair() -> true
|
||||
// verifyTx() -> true
|
||||
// gas irOptimized: 129895
|
||||
// gas irOptimized: 127891
|
||||
// gas legacy: 130571
|
||||
// gas legacyOptimized: 100147
|
||||
|
||||
@@ -20,7 +20,7 @@ contract test {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// set(uint8,uint8,uint8,uint8,uint8): 1, 21, 22, 42, 43 -> 0, 0, 0, 0
|
||||
// gas irOptimized: 110002
|
||||
// gas irOptimized: 109912
|
||||
// gas legacy: 111406
|
||||
// gas legacyOptimized: 107981
|
||||
// get(uint8): 1 -> 21, 22, 42, 43
|
||||
|
||||
@@ -28,6 +28,6 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// t() -> 9
|
||||
// gas irOptimized: 108993
|
||||
// gas irOptimized: 103930
|
||||
// gas legacy: 161097
|
||||
// gas legacyOptimized: 111516
|
||||
|
||||
@@ -68,7 +68,7 @@ contract Test {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// load() -> 0x01, 0x02, 0x03, 0x04, 0x05, 0x06
|
||||
// gas irOptimized: 111532
|
||||
// gas irOptimized: 111580
|
||||
// gas legacy: 113999
|
||||
// gas legacyOptimized: 106281
|
||||
// store() -> 0x01, 0x02, 0x03, 0x04, 0x05, 0x06
|
||||
|
||||
@@ -33,4 +33,4 @@ contract C {
|
||||
// compileViaYul: true
|
||||
// ----
|
||||
// f() -> 0, 0, 0
|
||||
// gas irOptimized: 124720
|
||||
// gas irOptimized: 124955
|
||||
|
||||
@@ -44,7 +44,7 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// f() ->
|
||||
// gas irOptimized: 124036
|
||||
// gas irOptimized: 123095
|
||||
// gas legacy: 126832
|
||||
// gas legacyOptimized: 125500
|
||||
// g() ->
|
||||
|
||||
@@ -36,6 +36,6 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// f(bytes): 0x20, 0x5, "abcde" -> 0
|
||||
// gas irOptimized: 241975
|
||||
// gas irOptimized: 241858
|
||||
// gas legacy: 239258
|
||||
// gas legacyOptimized: 238577
|
||||
|
||||
@@ -28,7 +28,7 @@ contract C {
|
||||
// index(uint256): 10 -> true
|
||||
// index(uint256): 20 -> true
|
||||
// index(uint256): 0xFF -> true
|
||||
// gas irOptimized: 167382
|
||||
// gas irOptimized: 167357
|
||||
// gas legacy: 248854
|
||||
// gas legacyOptimized: 152638
|
||||
// accessIndex(uint256,int256): 10, 1 -> 2
|
||||
|
||||
@@ -13,11 +13,11 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// pushEmpty(uint256): 128
|
||||
// gas irOptimized: 635248
|
||||
// gas irOptimized: 629616
|
||||
// gas legacy: 607287
|
||||
// gas legacyOptimized: 589048
|
||||
// pushEmpty(uint256): 256
|
||||
// gas irOptimized: 870384
|
||||
// gas irOptimized: 859120
|
||||
// gas legacy: 828983
|
||||
// gas legacyOptimized: 802808
|
||||
// pushEmpty(uint256): 32768 -> FAILURE # out-of-gas #
|
||||
|
||||
Reference in New Issue
Block a user