Skip to content

Commit 19bc96b

Browse files
committed
pancake: update crepLang for shared memory
1 parent 2fdd5b2 commit 19bc96b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

pancake/crepLangScript.sml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ Datatype:
5353
| ExtCall funname varname varname varname varname
5454
| Raise ('a word)
5555
| Return ('a exp)
56+
| ShMem memop varname ('a exp)
5657
| Tick;
5758
End
5859

@@ -150,6 +151,7 @@ Definition assigned_free_vars_def:
150151
(assigned_free_vars (Call (SOME ((SOME rt), rp, (SOME (_, p)))) e es) =
151152
rt :: assigned_free_vars rp ++ assigned_free_vars p) ∧
152153
(assigned_free_vars (Call (SOME ((SOME rt), rp, NONE)) e es) = rt :: assigned_free_vars rp) ∧
154+
(assigned_free_vars (ShMem op r ad) = [r]) ∧
153155
(assigned_free_vars _ = [])
154156
End
155157

@@ -166,6 +168,7 @@ Definition assigned_vars_def:
166168
(assigned_vars (Call (SOME ((SOME rt), rp, (SOME (_, p)))) e es) =
167169
rt :: assigned_vars rp ++ assigned_vars p) ∧
168170
(assigned_vars (Call (SOME ((SOME rt), rp, NONE)) e es) = rt :: assigned_vars rp) ∧
171+
(assigned_vars (ShMem op r ad) = [r]) ∧
169172
(assigned_vars _ = [])
170173
End
171174

@@ -229,6 +232,7 @@ Definition acc_vars_def:
229232
(acc_vars (Call (SOME ((SOME rv), rp, (SOME (w, ep)))) trgt args) l =
230233
let nl = list_insert (rv :: FLAT (MAP var_cexp (trgt::args))) l in
231234
acc_vars rp (acc_vars ep nl)) ∧
235+
(acc_vars (ShMem op r e) l = list_insert (r::var_cexp e) l) ∧
232236
(acc_vars _ l = l)
233237
End
234238

0 commit comments

Comments
 (0)