summaryrefslogtreecommitdiff
path: root/src/especialize.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adam@chlipala.net>2013-04-16 10:55:48 -0400
committerGravatar Adam Chlipala <adam@chlipala.net>2013-04-16 10:55:48 -0400
commita2386e85bac4e7da8fa1f29a676941b592d35a5d (patch)
tree2dba7c473ff3a8063145c3cd8506ac9013faa904 /src/especialize.sml
parent831f3ff6a5ea8fe1e727be1d9f63a2e823072457 (diff)
Basis.tryRpc
Diffstat (limited to 'src/especialize.sml')
-rw-r--r--src/especialize.sml8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/especialize.sml b/src/especialize.sml
index a3d59ef9..51e15a2d 100644
--- a/src/especialize.sml
+++ b/src/especialize.sml
@@ -1,4 +1,4 @@
-(* Copyright (c) 2008-2012, Adam Chlipala
+(* Copyright (c) 2008-2013, Adam Chlipala
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -205,7 +205,7 @@ fun calcConstArgs enclosingFunctions e =
| EWrite e1 => ca depth e1
| EClosure (_, es) => foldl (fn (e, d) => Int.min (ca depth e, d)) maxInt es
| ELet (_, _, e1, e2) => Int.min (ca depth e1, ca (depth + 1) e2)
- | EServerCall (_, es, _) => foldl (fn (e, d) => Int.min (ca depth e, d)) maxInt es
+ | EServerCall (_, es, _, _) => foldl (fn (e, d) => Int.min (ca depth e, d)) maxInt es
fun enterAbs depth e =
case #1 e of
@@ -348,11 +348,11 @@ fun specialize' (funcs, specialized) file =
in
((ELet (x, t, e1, e2), loc), st)
end
- | EServerCall (n, es, t) =>
+ | EServerCall (n, es, t, fm) =>
let
val (es, st) = ListUtil.foldlMap (fn (e, st) => exp (env, e, st)) st es
in
- ((EServerCall (n, es, t), loc), st)
+ ((EServerCall (n, es, t, fm), loc), st)
end
in
case getApp e of