diff options
author | Tristan Gingold | 2014-12-14 20:25:24 +0100 |
---|---|---|
committer | Tristan Gingold | 2014-12-14 20:25:24 +0100 |
commit | 8792b3d6370cc8b1a97c978d372b3ae0f02cfd0b (patch) | |
tree | e5d2e5310ac59f36df52b969f286b3770d660f7d /src/vhdl/iirs.adb | |
parent | 7e756359d5dc492633c0a6a3cf78b10bdb884a53 (diff) | |
download | ghdl-8792b3d6370cc8b1a97c978d372b3ae0f02cfd0b.tar.gz ghdl-8792b3d6370cc8b1a97c978d372b3ae0f02cfd0b.tar.bz2 ghdl-8792b3d6370cc8b1a97c978d372b3ae0f02cfd0b.zip |
reduce size of enumeration_literal.
Diffstat (limited to 'src/vhdl/iirs.adb')
-rw-r--r-- | src/vhdl/iirs.adb | 34 |
1 files changed, 10 insertions, 24 deletions
diff --git a/src/vhdl/iirs.adb b/src/vhdl/iirs.adb index 9f807b4..6b3a3a0 100644 --- a/src/vhdl/iirs.adb +++ b/src/vhdl/iirs.adb @@ -296,6 +296,7 @@ package body Iirs is | Iir_Kind_Subnature_Declaration | Iir_Kind_Package_Declaration | Iir_Kind_Package_Body + | Iir_Kind_Unit_Declaration | Iir_Kind_Attribute_Declaration | Iir_Kind_Group_Template_Declaration | Iir_Kind_Group_Declaration @@ -303,6 +304,7 @@ package body Iirs is | Iir_Kind_Non_Object_Alias_Declaration | Iir_Kind_Terminal_Declaration | Iir_Kind_Free_Quantity_Declaration + | Iir_Kind_Enumeration_Literal | Iir_Kind_Object_Alias_Declaration | Iir_Kind_Signal_Declaration | Iir_Kind_Variable_Declaration @@ -447,13 +449,11 @@ package body Iirs is | Iir_Kind_Entity_Declaration | Iir_Kind_Architecture_Body | Iir_Kind_Package_Header - | Iir_Kind_Unit_Declaration | Iir_Kind_Library_Declaration | Iir_Kind_Component_Declaration | Iir_Kind_Psl_Declaration | Iir_Kind_Across_Quantity_Declaration | Iir_Kind_Through_Quantity_Declaration - | Iir_Kind_Enumeration_Literal | Iir_Kind_Function_Declaration | Iir_Kind_Implicit_Function_Declaration | Iir_Kind_Implicit_Procedure_Declaration @@ -836,42 +836,42 @@ package body Iirs is begin pragma Assert (Lit /= Null_Iir); pragma Assert (Has_Enum_Pos (Get_Kind (Lit))); - return Iir_Int32'Val (Get_Field10 (Lit)); + return Iir_Int32'Val (Get_Field5 (Lit)); end Get_Enum_Pos; procedure Set_Enum_Pos (Lit : Iir; Val : Iir_Int32) is begin pragma Assert (Lit /= Null_Iir); pragma Assert (Has_Enum_Pos (Get_Kind (Lit))); - Set_Field10 (Lit, Iir_Int32'Pos (Val)); + Set_Field5 (Lit, Iir_Int32'Pos (Val)); end Set_Enum_Pos; function Get_Physical_Literal (Unit : Iir) return Iir is begin pragma Assert (Unit /= Null_Iir); pragma Assert (Has_Physical_Literal (Get_Kind (Unit))); - return Get_Field6 (Unit); + return Get_Field4 (Unit); end Get_Physical_Literal; procedure Set_Physical_Literal (Unit : Iir; Lit : Iir) is begin pragma Assert (Unit /= Null_Iir); pragma Assert (Has_Physical_Literal (Get_Kind (Unit))); - Set_Field6 (Unit, Lit); + Set_Field4 (Unit, Lit); end Set_Physical_Literal; function Get_Physical_Unit_Value (Unit : Iir) return Iir is begin pragma Assert (Unit /= Null_Iir); pragma Assert (Has_Physical_Unit_Value (Get_Kind (Unit))); - return Get_Field7 (Unit); + return Get_Field5 (Unit); end Get_Physical_Unit_Value; procedure Set_Physical_Unit_Value (Unit : Iir; Lit : Iir) is begin pragma Assert (Unit /= Null_Iir); pragma Assert (Has_Physical_Unit_Value (Get_Kind (Unit))); - Set_Field7 (Unit, Lit); + Set_Field5 (Unit, Lit); end Set_Physical_Unit_Value; function Get_Fp_Value (Lit : Iir) return Iir_Fp64 is @@ -888,20 +888,6 @@ package body Iirs is Set_Fp64 (Lit, Val); end Set_Fp_Value; - function Get_Enumeration_Decl (Target : Iir) return Iir is - begin - pragma Assert (Target /= Null_Iir); - pragma Assert (Has_Enumeration_Decl (Get_Kind (Target))); - return Get_Field6 (Target); - end Get_Enumeration_Decl; - - procedure Set_Enumeration_Decl (Target : Iir; Lit : Iir) is - begin - pragma Assert (Target /= Null_Iir); - pragma Assert (Has_Enumeration_Decl (Get_Kind (Target))); - Set_Field6 (Target, Lit); - end Set_Enumeration_Decl; - function Get_Simple_Aggregate_List (Target : Iir) return Iir_List is begin pragma Assert (Target /= Null_Iir); @@ -1790,14 +1776,14 @@ package body Iirs is begin pragma Assert (Target /= Null_Iir); pragma Assert (Has_Subprogram_Hash (Get_Kind (Target))); - return Iir_Int32'Val (Get_Field11 (Target)); + return Iir_Int32'Val (Get_Field4 (Target)); end Get_Subprogram_Hash; procedure Set_Subprogram_Hash (Target : Iir; Val : Iir_Int32) is begin pragma Assert (Target /= Null_Iir); pragma Assert (Has_Subprogram_Hash (Get_Kind (Target))); - Set_Field11 (Target, Iir_Int32'Pos (Val)); + Set_Field4 (Target, Iir_Int32'Pos (Val)); end Set_Subprogram_Hash; function Get_Impure_Depth (Target : Iir) return Iir_Int32 is |