solidity/test/libyul/yulOptimizerTests/unusedStoreEliminator/function_side_effects.yul

56 lines
1.0 KiB
Plaintext
Raw Normal View History

2021-05-05 16:02:35 +00:00
{
function justStop() { return(0, 0) }
function justRevert() { revert(0, 0) }
let x := 0
let y := 1
let a := 0x80
let b := 7
let c := 9
switch calldataload(0)
case 0
{
sstore(x, y)
mstore(a, b)
justStop()
sstore(x, y)
mstore(a, b)
}
case 1
{
sstore(x, y)
mstore(a, b)
justRevert()
sstore(x, y)
mstore(a, b)
}
}
// ----
// step: unusedStoreEliminator
//
// {
// {
// let x := 0
// let y := 1
// let a := 0x80
// let b := 7
// let c := 9
// switch calldataload(0)
// case 0 {
// sstore(x, y)
// mstore(a, b)
// justStop()
// sstore(x, y)
// }
// case 1 {
// mstore(a, b)
// justRevert()
// sstore(x, y)
// }
// }
// function justStop()
// { return(0, 0) }
// function justRevert()
// { revert(0, 0) }
// }