solidity/test/libyul/yulOptimizerTests/fullSuite/unusedFunctionParameterPruner_simple.yul

46 lines
968 B
Plaintext
Raw Normal View History

2020-08-20 14:56:25 +00:00
{
sstore(f(1), 1)
sstore(f(2), 1)
sstore(f(3), 1)
function f(a) -> x {
// The usage of a is redundant
a := calldataload(0)
mstore(a, x)
// to prevent getting fully inlined
sstore(1, 1)
sstore(2, 2)
sstore(3, 3)
sstore(3, 3)
}
}
// ----
// step: fullSuite
//
// {
// {
// let _1 := 0
// let _2 := calldataload(_1)
// mstore(_2, _1)
// let _3 := 1
// sstore(_3, _3)
// let _4 := 2
// sstore(_4, _4)
// let _5 := 3
// sstore(_5, _5)
// sstore(_5, _5)
// sstore(_1, _3)
// mstore(_2, _1)
// sstore(_3, _3)
// sstore(_4, _4)
// sstore(_5, _5)
// sstore(_5, _5)
// sstore(_1, _3)
// mstore(_2, _1)
// sstore(_3, _3)
// sstore(_4, _4)
// sstore(_5, _5)
// sstore(_5, _5)
// sstore(_1, _3)
2020-08-20 14:56:25 +00:00
// }
// }