solidity/test/libyul/yulOptimizerTests/fullInliner/double_inline.yul

31 lines
643 B
Plaintext

{
function f(a) -> b, c { let x := mload(a) b := sload(x) c := 3 }
let a1 := calldataload(0)
let b3, c3 := f(a1)
let b4, c4 := f(c3)
}
// ----
// fullInliner
// {
// {
// let a_2 := calldataload(0)
// let b_3 := 0
// let c_4 := 0
// b_3 := sload(mload(a_2))
// c_4 := 3
// let b3 := b_3
// let a_6 := c_4
// let b_7 := 0
// let c_8 := 0
// b_7 := sload(mload(a_6))
// c_8 := 3
// let b4 := b_7
// let c4 := c_8
// }
// function f(a) -> b, c
// {
// b := sload(mload(a))
// c := 3
// }
// }