aboutsummaryrefslogtreecommitdiffstats
path: root/test/libyul/yulOptimizerTests/blockFlattener/basic.yul
diff options
context:
space:
mode:
authorChristian Parpart <christian@parpart.family>2018-10-15 21:17:20 +0800
committerChristian Parpart <christian@ethereum.org>2018-10-16 00:21:34 +0800
commit04612936c2ceb41e1c63bfa637eb65f000319c23 (patch)
treebacc0409559b46e2eb00f25f9872280da30a268e /test/libyul/yulOptimizerTests/blockFlattener/basic.yul
parent238494752192a2c834eb8913b244671afb48d693 (diff)
downloaddexon-solidity-04612936c2ceb41e1c63bfa637eb65f000319c23.tar.gz
dexon-solidity-04612936c2ceb41e1c63bfa637eb65f000319c23.tar.zst
dexon-solidity-04612936c2ceb41e1c63bfa637eb65f000319c23.zip
Yul: Introduces a block flattening pass + tests
Diffstat (limited to 'test/libyul/yulOptimizerTests/blockFlattener/basic.yul')
-rw-r--r--test/libyul/yulOptimizerTests/blockFlattener/basic.yul20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/libyul/yulOptimizerTests/blockFlattener/basic.yul b/test/libyul/yulOptimizerTests/blockFlattener/basic.yul
new file mode 100644
index 00000000..adcaedd0
--- /dev/null
+++ b/test/libyul/yulOptimizerTests/blockFlattener/basic.yul
@@ -0,0 +1,20 @@
+{
+ let _1 := mload(0)
+ let f_a := mload(1)
+ let f_r
+ {
+ f_a := mload(f_a)
+ f_r := add(f_a, calldatasize())
+ }
+ let z := mload(2)
+}
+// ----
+// blockFlattener
+// {
+// let _1 := mload(0)
+// let f_a := mload(1)
+// let f_r
+// f_a := mload(f_a)
+// f_r := add(f_a, calldatasize())
+// let z := mload(2)
+// }