Added a few optimizer tests for Verbatim

This commit is contained in:
hrkrshnn
2021-04-28 09:56:45 +02:00
parent 2e99a56be2
commit 8b4eaeabbf
4 changed files with 222 additions and 0 deletions
@@ -0,0 +1,16 @@
{
mstore(10, 20)
// cannot be resolved because of verbatim
sstore(0, mload(10))
verbatim_0i_0o("test")
}
// ----
// step: loadResolver
//
// {
// let _1 := 20
// let _2 := 10
// mstore(_2, _1)
// sstore(0, mload(_2))
// verbatim_0i_0o("test")
// }
@@ -0,0 +1,21 @@
{
sstore(10, 20)
// will be resolved
sstore(30, sload(10))
verbatim_0i_0o("test")
// will not be resolved
sstore(30, sload(10))
}
// ----
// step: loadResolver
//
// {
// let _1 := 20
// let _2 := 10
// sstore(_2, _1)
// let _4 := _1
// let _5 := 30
// sstore(_5, _4)
// verbatim_0i_0o("test")
// sstore(_5, sload(_2))
// }