aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2020-06-19 06:43:48 +0200
committerTristan Gingold <tgingold@free.fr>2020-06-19 06:44:43 +0200
commit5f4992cf1b8cd862b5b1cde498e2a7a867439b5a (patch)
tree47614b19a3231b96a7c88c0bcb2d37614a6381fd /src/vhdl
parent8ea10774e2643e653dc6b5a07a6abd43fd01055d (diff)
downloadghdl-5f4992cf1b8cd862b5b1cde498e2a7a867439b5a.tar.gz
ghdl-5f4992cf1b8cd862b5b1cde498e2a7a867439b5a.tar.bz2
ghdl-5f4992cf1b8cd862b5b1cde498e2a7a867439b5a.zip
vhdl: decode to_x01 (from ieee.std_logic_1164)
Diffstat (limited to 'src/vhdl')
-rw-r--r--src/vhdl/vhdl-ieee-std_logic_1164.adb7
-rw-r--r--src/vhdl/vhdl-nodes.ads21
2 files changed, 28 insertions, 0 deletions
diff --git a/src/vhdl/vhdl-ieee-std_logic_1164.adb b/src/vhdl/vhdl-ieee-std_logic_1164.adb
index bb4b12bce..44fc5f631 100644
--- a/src/vhdl/vhdl-ieee-std_logic_1164.adb
+++ b/src/vhdl/vhdl-ieee-std_logic_1164.adb
@@ -322,6 +322,13 @@ package body Vhdl.Ieee.Std_Logic_1164 is
Predefined :=
Iir_Predefined_Ieee_1164_To_Stdulogicvector_Bv;
end if;
+ when Name_To_X01 =>
+ if Is_Vector_Function (Decl) then
+ -- TODO: distinguish slv/suv.
+ Predefined := Iir_Predefined_Ieee_1164_To_X01_Slv;
+ elsif Is_Scalar_Function (Decl) then
+ Predefined := Iir_Predefined_Ieee_1164_To_X01_Log;
+ end if;
when others =>
if Is_Scalar_Scalar_Function (Decl) then
case Get_Identifier (Decl) is
diff --git a/src/vhdl/vhdl-nodes.ads b/src/vhdl/vhdl-nodes.ads
index 97eeccf24..07faf5b7b 100644
--- a/src/vhdl/vhdl-nodes.ads
+++ b/src/vhdl/vhdl-nodes.ads
@@ -5500,6 +5500,27 @@ package Vhdl.Nodes is
Iir_Predefined_Ieee_1164_To_Stdulogicvector_Bv,
Iir_Predefined_Ieee_1164_To_Stdulogicvector_Slv,
+ Iir_Predefined_Ieee_1164_To_X01_Slv,
+ Iir_Predefined_Ieee_1164_To_X01_Suv,
+ Iir_Predefined_Ieee_1164_To_X01_Log,
+ Iir_Predefined_Ieee_1164_To_X01_Bv_Slv,
+ Iir_Predefined_Ieee_1164_To_X01_Bv_Suv,
+ Iir_Predefined_Ieee_1164_To_X01_Bit_Log,
+
+ Iir_Predefined_Ieee_1164_To_X01Z_Slv,
+ Iir_Predefined_Ieee_1164_To_X01Z_Suv,
+ Iir_Predefined_Ieee_1164_To_X01Z_Log,
+ Iir_Predefined_Ieee_1164_To_X01Z_Bv_Slv,
+ Iir_Predefined_Ieee_1164_To_X01Z_Bv_Suv,
+ Iir_Predefined_Ieee_1164_To_X01Z_Bit_Log,
+
+ Iir_Predefined_Ieee_1164_To_UX01_Slv,
+ Iir_Predefined_Ieee_1164_To_UX01_Suv,
+ Iir_Predefined_Ieee_1164_To_UX01_Log,
+ Iir_Predefined_Ieee_1164_To_UX01_Bv_Slv,
+ Iir_Predefined_Ieee_1164_To_UX01_Bv_Suv,
+ Iir_Predefined_Ieee_1164_To_UX01_Bit_Log,
+
Iir_Predefined_Ieee_1164_Vector_Is_X,
Iir_Predefined_Ieee_1164_Scalar_Is_X,