Also optimize memory.

This commit is contained in:
chriseth
2019-06-20 18:43:37 +02:00
parent 8572600401
commit 2b979cba38
24 changed files with 331 additions and 63 deletions
@@ -0,0 +1,19 @@
{
let x := calldataload(1)
sstore(x, 7)
sstore(calldataload(0), 7)
// We can replace this because both values that were
// written are 7.
mstore(0, sload(x))
}
// ====
// step: loadResolver
// ----
// {
// let x := calldataload(1)
// let _2 := 7
// sstore(x, _2)
// let _4 := 0
// sstore(calldataload(_4), _2)
// mstore(_4, _2)
// }