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

35 lines
764 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 x, y := foo_21_70(sload(0), _1)
// sstore(0, x)
// sstore(0, y)
// let x_1, y_1 := foo_21_70(_1, sload(8))
// }
// function foo_21_70(a, b) -> out1, out2
// {
// let out1_1 := sload(mload(32))
// let out2_1 := add(out1_1, 1)
// extcodecopy(out1_1, out2_1, 1, b)
// out1 := out1_1
// out2 := out2_1
// }
// }