Skip to content

Commit 4a2444c

Browse files
committed
pancake: update loopLang for shared memory
1 parent e771ff7 commit 4a2444c

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

pancake/loopLangScript.sml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ Datatype:
3838
| Continue
3939
| Raise num
4040
| Return num
41+
| ShMem memop num ('a exp)
4142
| Tick
4243
| Mark prog
4344
| Fail
@@ -94,6 +95,7 @@ Definition assigned_vars_def:
9495
(assigned_vars (Seq p q) = assigned_vars p ++ assigned_vars q) ∧
9596
(assigned_vars (If cmp n r p q ns) = assigned_vars p ++ assigned_vars q) ∧
9697
(assigned_vars (LocValue n m) = [n]) ∧
98+
(assigned_vars (ShMem op n e) = [n]) ∧
9799
(assigned_vars (Mark p) = assigned_vars p) ∧
98100
(assigned_vars (Loop _ p _) = assigned_vars p) ∧
99101
(assigned_vars (Call NONE _ _ _) = []) ∧
@@ -131,6 +133,7 @@ Definition acc_vars_def:
131133
acc_vars p1 (acc_vars p2 (insert n () l))) /\
132134
(acc_vars (LocValue n m) l = insert n () l) /\
133135
(acc_vars (Assign n exp) l = insert n () l) /\
136+
(acc_vars (ShMem op n exp) l = insert n () l) /\
134137
(acc_vars (Store exp n) l = l) /\
135138
(acc_vars (SetGlobal w exp) l = l) /\
136139
(acc_vars (LoadByte n m) l = insert m () l) /\

0 commit comments

Comments
 (0)