File tree Expand file tree Collapse file tree 1 file changed +3
-0
lines changed Expand file tree Collapse file tree 1 file changed +3
-0
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,7 @@ Datatype:
38
38
| Continue
39
39
| Raise num
40
40
| Return num
41
+ | ShMem memop num ('a exp)
41
42
| Tick
42
43
| Mark prog
43
44
| Fail
@@ -94,6 +95,7 @@ Definition assigned_vars_def:
94
95
(assigned_vars (Seq p q) = assigned_vars p ++ assigned_vars q) ∧
95
96
(assigned_vars (If cmp n r p q ns) = assigned_vars p ++ assigned_vars q) ∧
96
97
(assigned_vars (LocValue n m) = [n]) ∧
98
+ (assigned_vars (ShMem op n e) = [n]) ∧
97
99
(assigned_vars (Mark p) = assigned_vars p) ∧
98
100
(assigned_vars (Loop _ p _) = assigned_vars p) ∧
99
101
(assigned_vars (Call NONE _ _ _) = []) ∧
@@ -131,6 +133,7 @@ Definition acc_vars_def:
131
133
acc_vars p1 (acc_vars p2 (insert n () l))) /\
132
134
(acc_vars (LocValue n m) l = insert n () l) /\
133
135
(acc_vars (Assign n exp) l = insert n () l) /\
136
+ (acc_vars (ShMem op n exp) l = insert n () l) /\
134
137
(acc_vars (Store exp n) l = l) /\
135
138
(acc_vars (SetGlobal w exp) l = l) /\
136
139
(acc_vars (LoadByte n m) l = insert m () l) /\
You can’t perform that action at this time.
0 commit comments