solidity/test/libyul/yulOptimizerTests/unusedStoreEliminator/memoryguard.yul
2022-03-10 18:25:28 +01:00

25 lines
602 B
Plaintext

{
mstore(0x40, memoryguard(100))
let free_mem_ptr := mload(0x40)
// redundant
mstore(free_mem_ptr, 100)
// redundant
mstore8(add(free_mem_ptr, 31), 200)
mstore(free_mem_ptr, 300)
return(free_mem_ptr, add(free_mem_ptr, 100))
}
// ----
// step: unusedStoreEliminator
//
// {
// {
// mstore(0x40, memoryguard(100))
// let free_mem_ptr := mload(0x40)
// let _4 := 100
// let _5 := 200
// mstore8(add(free_mem_ptr, 31), _5)
// mstore(free_mem_ptr, 300)
// return(free_mem_ptr, add(free_mem_ptr, 100))
// }
// }