solidity/test/libyul/yulOptimizerTests/loadResolver/second_store_with_delta.yul

27 lines
563 B
Plaintext
Raw Normal View History

2019-05-21 16:38:05 +00:00
{
let x := calldataload(1)
let a := add(x, 10)
let b := add(x, 20)
sstore(a, 7)
// does not invalidate the first store, because the
// difference is a constant, even if the absolute
// values are unknown
sstore(b, 8)
mstore(sload(a), sload(b))
}
// ----
// step: loadResolver
//
2019-05-21 16:38:05 +00:00
// {
2021-11-09 12:25:25 +00:00
// {
// let x := calldataload(1)
// let a := add(x, 10)
// let b := add(x, 20)
// let _4 := 7
// sstore(a, _4)
// let _5 := 8
// sstore(b, _5)
// mstore(_4, _5)
// }
2019-05-21 16:38:05 +00:00
// }