mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
test: Properly clear storage dirty flag
Clear storage dirty flag between transactions in EVMHost. The EIP-2200 dirty flag should be persisted only in a single transaction.
This commit is contained in:
@@ -40,7 +40,7 @@ contract c {
|
||||
// gas legacyOptimized: 4548309
|
||||
// storageEmpty -> 1
|
||||
// clear() -> 0, 0
|
||||
// gas irOptimized: 4477223
|
||||
// gas legacy: 4410748
|
||||
// gas legacyOptimized: 4382489
|
||||
// gas irOptimized: 4517023
|
||||
// gas legacy: 4450548
|
||||
// gas legacyOptimized: 4422289
|
||||
// storageEmpty -> 1
|
||||
|
||||
@@ -44,6 +44,6 @@ contract Test {
|
||||
// test1() -> 3
|
||||
// test2() -> 6
|
||||
// test3() -> 24
|
||||
// gas irOptimized: 133260
|
||||
// gas legacy: 134283
|
||||
// gas legacyOptimized: 133393
|
||||
// gas irOptimized: 155660
|
||||
// gas legacy: 156683
|
||||
// gas legacyOptimized: 155793
|
||||
|
||||
@@ -21,21 +21,21 @@ contract c {
|
||||
// gas legacy: 124296
|
||||
// gas legacyOptimized: 119119
|
||||
// f(uint256): 32 -> 0x20, 0x20, 1780731860627700044960722568376592200742329637303199754547598369979440671
|
||||
// gas irOptimized: 118565
|
||||
// gas legacy: 135251
|
||||
// gas legacyOptimized: 130091
|
||||
// gas irOptimized: 124165
|
||||
// gas legacy: 140851
|
||||
// gas legacyOptimized: 135691
|
||||
// f(uint256): 33 -> 0x20, 33, 1780731860627700044960722568376592200742329637303199754547598369979440671, 0x2000000000000000000000000000000000000000000000000000000000000000
|
||||
// gas irOptimized: 125184
|
||||
// gas legacy: 142835
|
||||
// gas legacyOptimized: 137008
|
||||
// gas irOptimized: 130784
|
||||
// gas legacy: 148435
|
||||
// gas legacyOptimized: 142608
|
||||
// f(uint256): 63 -> 0x20, 0x3f, 1780731860627700044960722568376592200742329637303199754547598369979440671, 14532552714582660066924456880521368950258152170031413196862950297402215316992
|
||||
// gas irOptimized: 128584
|
||||
// gas legacy: 160875
|
||||
// gas legacyOptimized: 150938
|
||||
// gas irOptimized: 139784
|
||||
// gas legacy: 172075
|
||||
// gas legacyOptimized: 162138
|
||||
// f(uint256): 12 -> 0x20, 0x0c, 0x0102030405060708090a0b0000000000000000000000000000000000000000
|
||||
// gas legacy: 59345
|
||||
// gas legacyOptimized: 57279
|
||||
// f(uint256): 129 -> 0x20, 0x81, 1780731860627700044960722568376592200742329637303199754547598369979440671, 0x202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f, 29063324697304692433803953038474361308315562010425523193971352996434451193439, 0x606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f, -57896044618658097711785492504343953926634992332820282019728792003956564819968
|
||||
// gas irOptimized: 357699
|
||||
// gas legacy: 421674
|
||||
// gas legacyOptimized: 402977
|
||||
// gas irOptimized: 442899
|
||||
// gas legacy: 506874
|
||||
// gas legacyOptimized: 488177
|
||||
|
||||
+3
-3
@@ -39,8 +39,8 @@ contract C {
|
||||
// gas legacy: 181047
|
||||
// gas legacyOptimized: 180029
|
||||
// g() -> 0x40, 0xc0, 0x49, 0x3132333435363738393031323334353637383930313233343536373839303120, 0x3132333435363738393031323334353637383930313233343536373839303120, 0x3132333435363738390000000000000000000000000000000000000000000000, 0x11, 0x3132333435363738393233343536373839000000000000000000000000000000
|
||||
// gas irOptimized: 107097
|
||||
// gas legacy: 110201
|
||||
// gas legacyOptimized: 107353
|
||||
// gas irOptimized: 121097
|
||||
// gas legacy: 124201
|
||||
// gas legacyOptimized: 121353
|
||||
// h() -> 0x40, 0x60, 0x00, 0x00
|
||||
// storageEmpty -> 1
|
||||
|
||||
@@ -51,6 +51,6 @@ contract C {
|
||||
// gas legacyOptimized: 117021
|
||||
// test2() -> 0x20, 0x14, "[b called][a called]"
|
||||
// test3() -> 0x20, 0x14, "[b called][a called]"
|
||||
// gas irOptimized: 103256
|
||||
// gas legacy: 102814
|
||||
// gas legacyOptimized: 101706
|
||||
// gas irOptimized: 106056
|
||||
// gas legacy: 105614
|
||||
// gas legacyOptimized: 104506
|
||||
|
||||
Reference in New Issue
Block a user