solidity/test/libyul/yulOptimizerTests/fullInliner/move_up_rightwards_argument.yul
2019-04-03 14:58:20 +02:00

31 lines
652 B
Plaintext

{
function f(a, b, c) -> x {
x := add(a, b)
x := mul(x, c)
}
let y := add(mload(1), add(f(mload(2), mload(3), mload(4)), mload(5)))
}
// ====
// step: fullInliner
// ----
// {
// {
// let _2 := mload(5)
// let _4 := mload(4)
// let _6 := mload(3)
// let a_13 := mload(2)
// let b_14 := _6
// let c_15 := _4
// let x_16 := 0
// x_16 := add(a_13, b_14)
// x_16 := mul(x_16, c_15)
// let _10 := add(x_16, _2)
// let y := add(mload(1), _10)
// }
// function f(a, b, c) -> x
// {
// x := add(a, b)
// x := mul(x, c)
// }
// }