summaryrefslogtreecommitdiff
path: root/src/Simplify.hs
diff options
context:
space:
mode:
authorTom Smeding <t.j.smeding@uu.nl>2023-09-21 16:06:39 +0200
committerTom Smeding <t.j.smeding@uu.nl>2023-09-21 16:06:39 +0200
commit0f8b95b042ad39df27972b006345922fcaf5cab5 (patch)
treeb269d22b3161a0e09cfc6fa65d741cce42ede03a /src/Simplify.hs
parent574569ee96a01d623baf8efdcd3908eef42b8007 (diff)
Pretty print let bindings in do notation
Diffstat (limited to 'src/Simplify.hs')
-rw-r--r--src/Simplify.hs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Simplify.hs b/src/Simplify.hs
index 16a3e1d..cbeee75 100644
--- a/src/Simplify.hs
+++ b/src/Simplify.hs
@@ -54,6 +54,9 @@ simplify = \case
-- bind-let commute
EMBind (ELet _ a b) c -> simplify (ELet ext a (EMBind b (weakenExpr (WCopy WSink) c)))
+ -- return-let commute
+ EMReturn env (ELet _ a b) -> simplify (ELet ext a (EMReturn env b))
+
EVar _ t i -> EVar ext t i
ELet _ a b -> ELet ext (simplify a) (simplify b)
EPair _ a b -> EPair ext (simplify a) (simplify b)