solidity/test/libyul/yulOptimizerTests/fullSuite/unusedFunctionParameterPruner.yul
2020-09-10 17:01:20 +02:00

31 lines
673 B
Plaintext

{
let x, y := foo(sload(0),sload(32))
sstore(0, x)
sstore(0, y)
x, y := foo(sload(32), sload(8))
function foo(a, b) -> out1, out2
{
out1 := mload(32)
out1 := sload(out1)
out2 := add(out1, 1)
extcodecopy(out1, out2, 1, b)
}
}
// ----
// step: fullSuite
//
// {
// {
// let _1 := sload(32)
// let out1 := sload(mload(32))
// let out2 := add(out1, 1)
// extcodecopy(out1, out2, 1, _1)
// sstore(0, out1)
// sstore(0, out2)
// let _2 := sload(8)
// let out1_1 := sload(mload(32))
// extcodecopy(out1_1, add(out1_1, 1), 1, _2)
// }
// }