{ let x, y := f(1, 2) x := mload(y) y := mload(x) let a, b := f(x, y) sstore(a, b) function f(t, v) -> w, z {} } // ==== // step: ssaTransform // ---- // { // let x_1, y_2 := f(1, 2) // let x := x_1 // let y := y_2 // let x_3 := mload(y_2) // x := x_3 // let y_4 := mload(x_3) // y := y_4 // let a, b := f(x_3, y_4) // sstore(a, b) // function f(t, v) -> w, z // { // } // }