mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
[YulOpt] declare SSA var when control flow joins
This commit is contained in:
@@ -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)))
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user