summaryrefslogtreecommitdiff
path: root/src/mono_reduce.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adamc@hcoop.net>2008-09-11 11:44:46 -0400
committerGravatar Adam Chlipala <adamc@hcoop.net>2008-09-11 11:44:46 -0400
commit2818df6f0040837fe5252a3be697997477d3becd (patch)
treedc495557b1cf872edb3276e4abf4909a5a1c8f6a /src/mono_reduce.sml
parentf0c067af200f82358cdd46a32fe9c894097afa0f (diff)
Improve linear-let optimization
Diffstat (limited to 'src/mono_reduce.sml')
-rw-r--r--src/mono_reduce.sml3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mono_reduce.sml b/src/mono_reduce.sml
index 5c39145b..b66e9b04 100644
--- a/src/mono_reduce.sml
+++ b/src/mono_reduce.sml
@@ -213,6 +213,7 @@ fun summarize d (e, _) =
| ESome (_, e) => summarize d e
| EFfi _ => []
| EFfiApp (_, _, es) => List.concat (map (summarize d) es)
+ | EApp ((EFfi _, _), e) => summarize d e
| EApp _ => [Unsure]
| EAbs _ => []
@@ -244,7 +245,7 @@ fun summarize d (e, _) =
| EQuery {query, body, initial, ...} =>
List.concat [summarize d query,
- summarize d body,
+ summarize (d + 2) body,
summarize d initial,
[ReadDb]]