aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2021-02-21 21:08:47 +0100
committerTristan Gingold <tgingold@free.fr>2021-02-21 21:08:47 +0100
commitdb5d662a76ad288336af9832ec7765a9bba16ce0 (patch)
treea8d5e622337942ba98dce02d7dbc2c4fc1b2abaf /src
parente6f397e0ee0c8e3e8f0ca5ac864f02a4cd305818 (diff)
downloadghdl-db5d662a76ad288336af9832ec7765a9bba16ce0.tar.gz
ghdl-db5d662a76ad288336af9832ec7765a9bba16ce0.tar.bz2
ghdl-db5d662a76ad288336af9832ec7765a9bba16ce0.zip
std_names: add async_abort and sync_abort. For #1654
Diffstat (limited to 'src')
-rw-r--r--src/std_names.adb3
-rw-r--r--src/std_names.ads60
-rw-r--r--src/vhdl/Makefile13
3 files changed, 40 insertions, 36 deletions
diff --git a/src/std_names.adb b/src/std_names.adb
index 1a3fcbe94..a8218aa3d 100644
--- a/src/std_names.adb
+++ b/src/std_names.adb
@@ -808,8 +808,8 @@ package body Std_Names is
Def ("ag", Name_Ag);
Def ("ax", Name_Ax);
Def ("abort", Name_Abort);
- Def ("assume", Name_Assume);
Def ("assume_guarantee", Name_Assume_Guarantee);
+ Def ("async_abort", Name_Async_Abort);
Def ("before", Name_Before);
Def ("clock", Name_Clock);
Def ("const", Name_Const);
@@ -837,6 +837,7 @@ package body Std_Names is
Def ("prev", Name_Prev);
Def ("rose", Name_Rose);
Def ("strong", Name_Strong);
+ Def ("sync_abort", Name_Sync_Abort);
Def ("union", Name_Union);
Def ("w", Name_W);
Def ("whilenot", Name_Whilenot);
diff --git a/src/std_names.ads b/src/std_names.ads
index 281a26f64..8c903019a 100644
--- a/src/std_names.ads
+++ b/src/std_names.ads
@@ -943,50 +943,52 @@ package Std_Names is
-- Name_And
-- Name_Assume
Name_Assume_Guarantee : constant Name_Id := Name_First_PSL + 05;
- Name_Before : constant Name_Id := Name_First_PSL + 06;
+ Name_Async_Abort : constant Name_Id := Name_First_PSL + 06;
+ Name_Before : constant Name_Id := Name_First_PSL + 07;
-- Name_Boolean
- Name_Clock : constant Name_Id := Name_First_PSL + 07;
+ Name_Clock : constant Name_Id := Name_First_PSL + 08;
-- Name_Const
-- Name_Cover
-- Name_Default
- Name_E : constant Name_Id := Name_First_PSL + 08;
- Name_Ef : constant Name_Id := Name_First_PSL + 09;
- Name_Eg : constant Name_Id := Name_First_PSL + 10;
- Name_Ex : constant Name_Id := Name_First_PSL + 11;
- Name_Endpoint : constant Name_Id := Name_First_PSL + 12;
- Name_Eventually : constant Name_Id := Name_First_PSL + 13;
- Name_Fairness : constant Name_Id := Name_First_PSL + 14;
- Name_Fell : constant Name_Id := Name_First_PSL + 15;
- Name_Forall : constant Name_Id := Name_First_PSL + 16;
- Name_G : constant Name_Id := Name_First_PSL + 17;
+ Name_E : constant Name_Id := Name_First_PSL + 09;
+ Name_Ef : constant Name_Id := Name_First_PSL + 10;
+ Name_Eg : constant Name_Id := Name_First_PSL + 11;
+ Name_Ex : constant Name_Id := Name_First_PSL + 12;
+ Name_Endpoint : constant Name_Id := Name_First_PSL + 13;
+ Name_Eventually : constant Name_Id := Name_First_PSL + 14;
+ Name_Fairness : constant Name_Id := Name_First_PSL + 15;
+ Name_Fell : constant Name_Id := Name_First_PSL + 16;
+ Name_Forall : constant Name_Id := Name_First_PSL + 17;
+ Name_G : constant Name_Id := Name_First_PSL + 18;
-- Name_In
- Name_Inf : constant Name_Id := Name_First_PSL + 18;
- Name_Inherit : constant Name_Id := Name_First_PSL + 19;
+ Name_Inf : constant Name_Id := Name_First_PSL + 19;
+ Name_Inherit : constant Name_Id := Name_First_PSL + 20;
-- Name_Is
- Name_Never : constant Name_Id := Name_First_PSL + 20;
+ Name_Never : constant Name_Id := Name_First_PSL + 21;
-- Name_Next
- Name_Next_A : constant Name_Id := Name_First_PSL + 21;
- Name_Next_E : constant Name_Id := Name_First_PSL + 22;
- Name_Next_Event : constant Name_Id := Name_First_PSL + 23;
- Name_Next_Event_A : constant Name_Id := Name_First_PSL + 24;
- Name_Next_Event_E : constant Name_Id := Name_First_PSL + 25;
+ Name_Next_A : constant Name_Id := Name_First_PSL + 22;
+ Name_Next_E : constant Name_Id := Name_First_PSL + 23;
+ Name_Next_Event : constant Name_Id := Name_First_PSL + 24;
+ Name_Next_Event_A : constant Name_Id := Name_First_PSL + 25;
+ Name_Next_Event_E : constant Name_Id := Name_First_PSL + 26;
-- Name_Not
-- Name_Or
-- Name_Property
- Name_Onehot : constant Name_Id := Name_First_PSL + 26;
- Name_Onehot0 : constant Name_Id := Name_First_PSL + 27;
- Name_Prev : constant Name_Id := Name_First_PSL + 28;
+ Name_Onehot : constant Name_Id := Name_First_PSL + 27;
+ Name_Onehot0 : constant Name_Id := Name_First_PSL + 28;
+ Name_Prev : constant Name_Id := Name_First_PSL + 29;
-- Name_Restrict
-- Name_Restrict_Guarantee
- Name_Rose : constant Name_Id := Name_First_PSL + 29;
+ Name_Rose : constant Name_Id := Name_First_PSL + 30;
-- sequence
- Name_Strong : constant Name_Id := Name_First_PSL + 30;
+ Name_Strong : constant Name_Id := Name_First_PSL + 31;
+ Name_Sync_Abort : constant Name_Id := Name_First_PSL + 32;
-- union
-- until
- Name_W : constant Name_Id := Name_First_PSL + 31;
- Name_Whilenot : constant Name_Id := Name_First_PSL + 32;
- Name_Within : constant Name_Id := Name_First_PSL + 33;
- Name_X : constant Name_Id := Name_First_PSL + 34;
+ Name_W : constant Name_Id := Name_First_PSL + 33;
+ Name_Whilenot : constant Name_Id := Name_First_PSL + 34;
+ Name_Within : constant Name_Id := Name_First_PSL + 35;
+ Name_X : constant Name_Id := Name_First_PSL + 36;
Name_Last_PSL : constant Name_Id := Name_X;
subtype Name_Id_PSL_Keywords is
diff --git a/src/vhdl/Makefile b/src/vhdl/Makefile
index 364708efe..a76cb68de 100644
--- a/src/vhdl/Makefile
+++ b/src/vhdl/Makefile
@@ -20,6 +20,7 @@
PNODES=../../scripts/pnodes.py
PNODESPY=../../scripts/pnodespy.py
+PYTHON=python
DEPS=vhdl-nodes.ads vhdl-nodes.adb.in $(PNODES)
@@ -79,37 +80,37 @@ vhdl-elocations_meta.adb: vhdl-elocations_meta.adb.in vhdl-elocations.ads $(DEPS
../../pyGHDL/libghdl/vhdl/nodes.py: $(DEPS) $(PNODESPY)
$(RM) $@
$(PNODESPY) $(NODES_FLAGS) libghdl-nodes > $@
- python -m black $@
+ $(PYTHON) -m black $@
chmod -w $@
../../pyGHDL/libghdl/vhdl/nodes_meta.py: $(DEPS) $(PNODESPY)
$(RM) $@
$(PNODESPY) $(NODES_FLAGS) libghdl-meta > $@
- python -m black $@
+ $(PYTHON) -m black $@
chmod -w $@
../../pyGHDL/libghdl/std_names.py: $(PNODESPY) ../std_names.ads
$(RM) $@
$(PNODESPY) $(NODES_FLAGS) libghdl-names > $@
- python -m black $@
+ $(PYTHON) -m black $@
chmod -w $@
../../pyGHDL/libghdl/vhdl/tokens.py: $(PNODESPY) vhdl-tokens.ads
$(RM) $@
$(PNODESPY) $(NODES_FLAGS) libghdl-tokens > $@
- python -m black $@
+ $(PYTHON) -m black $@
chmod -w $@
../../pyGHDL/libghdl/vhdl/elocations.py: $(PNODESPY) vhdl-elocations.ads
$(RM) $@
$(PNODESPY) $(ELOCATIONS_FLAGS) libghdl-elocs > $@
- python -m black $@
+ $(PYTHON) -m black $@
chmod -w $@
../../pyGHDL/libghdl/errorout.py: $(PNODESPY) ../errorout.ads
$(RM) $@
$(PNODESPY) $(ELOCATIONS_FLAGS) libghdl-errorout > $@
- python -m black $@
+ $(PYTHON) -m black $@
chmod -w $@
clean: