diff options
author | Adam Chlipala <adamc@hcoop.net> | 2008-06-22 10:12:23 -0400 |
---|---|---|
committer | Adam Chlipala <adamc@hcoop.net> | 2008-06-22 10:12:23 -0400 |
commit | f3ddf9922b90bdd45ca5b1c33c72ff316d5440eb (patch) | |
tree | 01bca0e1718350a2e4601c9e493cbddb02d45ba3 /src/cloconv.sml | |
parent | 8f7e31d24652037510c5eac81f56e711a5212246 (diff) |
FFI through monoize
Diffstat (limited to 'src/cloconv.sml')
-rw-r--r-- | src/cloconv.sml | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cloconv.sml b/src/cloconv.sml index 93563010..5c26312a 100644 --- a/src/cloconv.sml +++ b/src/cloconv.sml @@ -69,6 +69,7 @@ fun ccTyp (t, loc) = L.TFun (t1, t2) => (L'.TFun (ccTyp t1, ccTyp t2), loc) | L.TRecord xts => (L'.TRecord (map (fn (x, t) => (x, ccTyp t)) xts), loc) | L.TNamed n => (L'.TNamed n, loc) + | L.TFfi _ => raise Fail "Cloconv TFfi" structure Ds :> sig type t @@ -110,6 +111,8 @@ fun ccExp env ((e, loc), D) = L.EPrim p => ((L'.EPrim p, loc), D) | L.ERel n => ((L'.ERel n, loc), Ds.used (D, n)) | L.ENamed n => ((L'.ENamed n, loc), D) + | L.EFfi _ => raise Fail "Cloconv EFfi" + | L.EFfiApp _ => raise Fail "Cloconv EFfiApp" | L.EApp (e1, e2) => let val (e1, D) = ccExp env (e1, D) |