[YulOpt] declare SSA var when control flow joins

This commit is contained in:
mingchuan
2019-09-17 13:22:02 +02:00
committed by chriseth
parent 5859a69c44
commit 520a3ccfff
17 changed files with 323 additions and 54 deletions
@@ -16,21 +16,25 @@
// {
// function copy(from, to) -> length
// {
// let length_1 := mload(from)
// let from_6 := from
// let to_7 := to
// let length_1 := mload(from_6)
// length := length_1
// mstore(to, length_1)
// let from_2 := add(from, 0x20)
// let to_3 := add(to, 0x20)
// mstore(to_7, length_1)
// let from_2 := add(from_6, 0x20)
// let to_3 := add(to_7, 0x20)
// let x_4 := 1
// let x := x_4
// for { }
// lt(x, length_1)
// {
// let x_5 := add(x, 0x20)
// let x_9 := x
// let x_5 := add(x_9, 0x20)
// x := x_5
// }
// {
// mstore(add(to_3, x), mload(add(from_2, x)))
// let x_8 := x
// mstore(add(to_3, x_8), mload(add(from_2, x_8)))
// }
// }
// }