mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Unused store eliminator.
This commit is contained in:
@@ -17,7 +17,7 @@ contract c {
|
||||
// ----
|
||||
// setData1(uint256,uint256,uint256): 10, 5, 4 ->
|
||||
// copyStorageStorage() ->
|
||||
// gas irOptimized: 111406
|
||||
// gas irOptimized: 111397
|
||||
// gas legacy: 109278
|
||||
// gas legacyOptimized: 109268
|
||||
// getData2(uint256): 5 -> 10, 4
|
||||
|
||||
@@ -48,6 +48,6 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// f() -> 0xff
|
||||
// gas irOptimized: 121145
|
||||
// gas irOptimized: 121125
|
||||
// gas legacy: 128005
|
||||
// gas legacyOptimized: 123446
|
||||
|
||||
@@ -16,4 +16,4 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// f() -> 0, 0, 0
|
||||
// gas irOptimized: 91098
|
||||
// gas irOptimized: 90992
|
||||
|
||||
+1
-1
@@ -19,5 +19,5 @@ contract c {
|
||||
// test() ->
|
||||
// gas irOptimized: 142640
|
||||
// gas legacy: 164430
|
||||
// gas legacyOptimized: 158513
|
||||
// gas legacyOptimized: 157898
|
||||
// storageEmpty -> 1
|
||||
|
||||
@@ -26,6 +26,6 @@ contract Main {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// f(uint256): 0x34 -> 0x46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c1
|
||||
// gas irOptimized: 113613
|
||||
// gas irOptimized: 113604
|
||||
// gas legacy: 126596
|
||||
// gas legacyOptimized: 113823
|
||||
|
||||
@@ -19,7 +19,7 @@ contract Main {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// constructor(): "abc", true
|
||||
// gas irOptimized: 106267
|
||||
// gas irOptimized: 106221
|
||||
// gas legacy: 145838
|
||||
// gas legacyOptimized: 104017
|
||||
// getFlag() -> true
|
||||
|
||||
@@ -19,6 +19,6 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// f(), 2000 ether -> true
|
||||
// gas irOptimized: 123036
|
||||
// gas irOptimized: 120036
|
||||
// gas legacy: 123226
|
||||
// gas legacyOptimized: 123092
|
||||
|
||||
@@ -11,7 +11,7 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// constructor(): 2, 0 ->
|
||||
// gas irOptimized: 103363
|
||||
// gas irOptimized: 103290
|
||||
// gas legacy: 117158
|
||||
// i() -> 2
|
||||
// k() -> 0
|
||||
|
||||
@@ -23,7 +23,7 @@ contract D is B, C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// constructor(): 2, 0 ->
|
||||
// gas irOptimized: 160166
|
||||
// gas irOptimized: 160093
|
||||
// gas legacy: 170665
|
||||
// gas legacyOptimized: 145396
|
||||
// i() -> 2
|
||||
|
||||
@@ -14,7 +14,7 @@ contract D is C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// constructor(): 2, 0 ->
|
||||
// gas irOptimized: 123980
|
||||
// gas irOptimized: 123907
|
||||
// gas legacy: 139250
|
||||
// gas legacyOptimized: 119367
|
||||
// i() -> 2
|
||||
|
||||
@@ -17,7 +17,7 @@ contract D {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// constructor(): 2 ->
|
||||
// gas irOptimized: 203982
|
||||
// gas irOptimized: 203909
|
||||
// gas legacy: 245842
|
||||
// gas legacyOptimized: 195676
|
||||
// f() -> 2
|
||||
|
||||
@@ -18,7 +18,7 @@ contract D {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// constructor(): 2 ->
|
||||
// gas irOptimized: 204145
|
||||
// gas irOptimized: 204072
|
||||
// gas legacy: 246202
|
||||
// gas legacyOptimized: 195914
|
||||
// f() -> 2
|
||||
|
||||
@@ -18,7 +18,7 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// constructor(), 20 wei
|
||||
// gas irOptimized: 219069
|
||||
// gas irOptimized: 216903
|
||||
// gas legacy: 294335
|
||||
// gas legacyOptimized: 174279
|
||||
// f(uint256): 20 -> 1370859564726510389319704988634906228201275401179
|
||||
|
||||
@@ -19,7 +19,7 @@ contract Main {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// constructor(), 20 wei ->
|
||||
// gas irOptimized: 102862
|
||||
// gas irOptimized: 101782
|
||||
// gas legacy: 116691
|
||||
// gas legacyOptimized: 100361
|
||||
// s() -> true
|
||||
|
||||
@@ -42,7 +42,7 @@ contract Main {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// constructor(), 22 wei ->
|
||||
// gas irOptimized: 282981
|
||||
// gas irOptimized: 282916
|
||||
// gas legacy: 402045
|
||||
// gas legacyOptimized: 266772
|
||||
// getFlag() -> true
|
||||
|
||||
@@ -22,6 +22,6 @@ contract Test {
|
||||
// ----
|
||||
// library: Lib
|
||||
// f() -> 1, 0, 0x2a, 0x17, 0, 0x63
|
||||
// gas irOptimized: 119561
|
||||
// gas irOptimized: 119501
|
||||
// gas legacy: 124793
|
||||
// gas legacyOptimized: 119694
|
||||
|
||||
@@ -22,6 +22,6 @@ contract A {
|
||||
// ----
|
||||
// different_salt() -> true
|
||||
// same_salt() -> true
|
||||
// gas irOptimized: 98438914
|
||||
// gas irOptimized: 98438898
|
||||
// gas legacy: 98439116
|
||||
// gas legacyOptimized: 98438970
|
||||
|
||||
@@ -22,6 +22,6 @@ contract A {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// f(), 10 ether -> 3007, 3008, 3009
|
||||
// gas irOptimized: 272467
|
||||
// gas irOptimized: 272431
|
||||
// gas legacy: 422501
|
||||
// gas legacyOptimized: 287472
|
||||
|
||||
@@ -14,7 +14,7 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// constructor(), 2 wei: 3 ->
|
||||
// gas irOptimized: 111699
|
||||
// gas irOptimized: 111607
|
||||
// gas legacy: 151416
|
||||
// gas legacyOptimized: 108388
|
||||
// state() -> 3
|
||||
|
||||
@@ -21,6 +21,6 @@ contract c {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// test() -> true
|
||||
// gas irOptimized: 110186
|
||||
// gas irOptimized: 110177
|
||||
// gas legacy: 110627
|
||||
// gas legacyOptimized: 109706
|
||||
|
||||
@@ -27,4 +27,4 @@ contract C {
|
||||
// compileViaYul: true
|
||||
// ----
|
||||
// f() -> 0
|
||||
// gas irOptimized: 111896
|
||||
// gas irOptimized: 112129
|
||||
|
||||
@@ -32,6 +32,6 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// f() -> 42, 23, 34, 42, 42
|
||||
// gas irOptimized: 110966
|
||||
// gas irOptimized: 110845
|
||||
// gas legacy: 112021
|
||||
// gas legacyOptimized: 110548
|
||||
|
||||
@@ -32,7 +32,7 @@ contract test {
|
||||
// ----
|
||||
// check() -> false
|
||||
// set() ->
|
||||
// gas irOptimized: 134432
|
||||
// gas irOptimized: 134411
|
||||
// gas legacy: 135277
|
||||
// gas legacyOptimized: 134064
|
||||
// check() -> true
|
||||
|
||||
@@ -25,7 +25,7 @@ contract C {
|
||||
// ----
|
||||
// s() -> 0, 0, 0x00, 0
|
||||
// f((uint8,uint16,bytes2,uint8)): 1, 0xff, "ab", 15 ->
|
||||
// gas irOptimized: 44786
|
||||
// gas irOptimized: 44405
|
||||
// gas legacy: 47200
|
||||
// gas legacyOptimized: 44923
|
||||
// s() -> 1, 0xff, 0x6162000000000000000000000000000000000000000000000000000000000000, 15
|
||||
|
||||
@@ -25,7 +25,7 @@ contract C {
|
||||
// ----
|
||||
// s() -> 0, 0, 0x00, 0
|
||||
// f((uint8,uint16,bytes2,uint8)): 1, 0xff, "ab", 15 ->
|
||||
// gas irOptimized: 44536
|
||||
// gas irOptimized: 44473
|
||||
// gas legacy: 46213
|
||||
// gas legacyOptimized: 44671
|
||||
// s() -> 1, 0xff, 0x6162000000000000000000000000000000000000000000000000000000000000, 15
|
||||
|
||||
@@ -21,4 +21,4 @@ contract C {
|
||||
// compileViaYul: also
|
||||
// ----
|
||||
// constructor() ->
|
||||
// gas irOptimized: 104337
|
||||
// gas irOptimized: 102813
|
||||
|
||||
Reference in New Issue
Block a user