summaryrefslogtreecommitdiff
path: root/language
diff options
context:
space:
mode:
Diffstat (limited to 'language')
-rw-r--r--language/l2.lem1
-rw-r--r--language/l2.ml1
-rw-r--r--language/l2.ott3
-rw-r--r--language/l2_parse.ml1
-rw-r--r--language/l2_parse.ott1
5 files changed, 6 insertions, 1 deletions
diff --git a/language/l2.lem b/language/l2.lem
index b19639bb..af6b1485 100644
--- a/language/l2.lem
+++ b/language/l2.lem
@@ -66,6 +66,7 @@ type base_effect_aux = (* effect *)
| BE_wreg (* write register *)
| BE_rmem (* read memory *)
| BE_wmem (* write memory *)
+ | BE_barr (* memory barrier *)
| BE_undef (* undefined-instruction exception *)
| BE_unspec (* unspecified values *)
| BE_nondet (* nondeterminism from intra-instruction parallelism *)
diff --git a/language/l2.ml b/language/l2.ml
index 76b27874..e46014dc 100644
--- a/language/l2.ml
+++ b/language/l2.ml
@@ -63,6 +63,7 @@ base_effect_aux = (* effect *)
| BE_wreg (* write register *)
| BE_rmem (* read memory *)
| BE_wmem (* write memory *)
+ | BE_barr (* memory barrier *)
| BE_undef (* undefined-instruction exception *)
| BE_unspec (* unspecified values *)
| BE_nondet (* nondeterminism from intra-instruction parallelism *)
diff --git a/language/l2.ott b/language/l2.ott
index 5d1994e2..c56a186b 100644
--- a/language/l2.ott
+++ b/language/l2.ott
@@ -117,7 +117,7 @@ id :: '' ::=
| unit :: M :: unit {{ ichlo (Id "unit") }}
| nat :: M :: nat {{ ichlo (Id "nat") }}
| string :: M :: string {{ tex \ottkw{string} }} {{ ichlo (Id "string") }}
- | enum :: M :: enum {{ ichlo (Id "enum") }}
+ | range :: M :: range {{ ichlo (Id "range") }}
| vector :: M :: vector {{ ichlo (Id "vector") }}
| list :: M :: list {{ ichlo (Id "list") }}
| set :: M :: set {{ ichlo (Id "set") }}
@@ -184,6 +184,7 @@ base_effect :: 'BE_' ::=
| wreg :: :: wreg {{ com write register }}
| rmem :: :: rmem {{ com read memory }}
| wmem :: :: wmem {{ com write memory }}
+ | barr :: :: barr {{ com memory barrier }}
| undef :: :: undef {{ com undefined-instruction exception }}
| unspec :: :: unspec {{ com unspecified values }}
| nondet :: :: nondet {{ com nondeterminism from intra-instruction parallelism }}
diff --git a/language/l2_parse.ml b/language/l2_parse.ml
index 3146ad2b..b54491bc 100644
--- a/language/l2_parse.ml
+++ b/language/l2_parse.ml
@@ -46,6 +46,7 @@ base_effect_aux = (* effect *)
| BE_wreg (* write register *)
| BE_rmem (* read memory *)
| BE_wmem (* write memory *)
+ | BE_barr (* memory barrier *)
| BE_undef (* undefined-instruction exception *)
| BE_unspec (* unspecified values *)
| BE_nondet (* nondeterminism from intra-instruction parallelism *)
diff --git a/language/l2_parse.ott b/language/l2_parse.ott
index 03c50d08..e62e4587 100644
--- a/language/l2_parse.ott
+++ b/language/l2_parse.ott
@@ -155,6 +155,7 @@ base_effect :: 'BE_' ::=
| wreg :: :: wreg {{ com write register }}
| rmem :: :: rmem {{ com read memory }}
| wmem :: :: wmem {{ com write memory }}
+ | barr :: :: barr {{ com memory barrier }}
| undef :: :: undef {{ com undefined-instruction exception }}
| unspec :: :: unspec {{ com unspecified values }}
| nondet :: :: nondet {{ com nondeterminism from intra-instruction parallelism }}