diff options
author | Tristan Gingold <tgingold@free.fr> | 2014-12-14 19:08:45 +0100 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2014-12-14 19:08:45 +0100 |
commit | 7e756359d5dc492633c0a6a3cf78b10bdb884a53 (patch) | |
tree | 1d4ec23686381b5de83a9f2df2461079cf501dde /src/vhdl/iirs.adb | |
parent | 51f657fde8d771ca5c4002ca70ad5175c6ef3cdf (diff) | |
download | ghdl-7e756359d5dc492633c0a6a3cf78b10bdb884a53.tar.gz ghdl-7e756359d5dc492633c0a6a3cf78b10bdb884a53.tar.bz2 ghdl-7e756359d5dc492633c0a6a3cf78b10bdb884a53.zip |
iirs: reduce size of interface objects.
Diffstat (limited to 'src/vhdl/iirs.adb')
-rw-r--r-- | src/vhdl/iirs.adb | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/vhdl/iirs.adb b/src/vhdl/iirs.adb index 43d7658bb..9f807b475 100644 --- a/src/vhdl/iirs.adb +++ b/src/vhdl/iirs.adb @@ -306,6 +306,10 @@ package body Iirs is | Iir_Kind_Object_Alias_Declaration | Iir_Kind_Signal_Declaration | Iir_Kind_Variable_Declaration + | Iir_Kind_Interface_Constant_Declaration + | Iir_Kind_Interface_Variable_Declaration + | Iir_Kind_Interface_Signal_Declaration + | Iir_Kind_Interface_File_Declaration | Iir_Kind_Identity_Operator | Iir_Kind_Negation_Operator | Iir_Kind_Absolute_Operator @@ -460,10 +464,6 @@ package body Iirs is | Iir_Kind_Guard_Signal_Declaration | Iir_Kind_Constant_Declaration | Iir_Kind_Iterator_Declaration - | Iir_Kind_Interface_Constant_Declaration - | Iir_Kind_Interface_Variable_Declaration - | Iir_Kind_Interface_Signal_Declaration - | Iir_Kind_Interface_File_Declaration | Iir_Kind_Interface_Package_Declaration | Iir_Kind_Sensitized_Process_Statement | Iir_Kind_Process_Statement @@ -1201,14 +1201,14 @@ package body Iirs is begin pragma Assert (Target /= Null_Iir); pragma Assert (Has_Open_Flag (Get_Kind (Target))); - return Get_Flag3 (Target); + return Get_Flag12 (Target); end Get_Open_Flag; procedure Set_Open_Flag (Target : Iir; Flag : Boolean) is begin pragma Assert (Target /= Null_Iir); pragma Assert (Has_Open_Flag (Get_Kind (Target))); - Set_Flag3 (Target, Flag); + Set_Flag12 (Target, Flag); end Set_Open_Flag; function Get_After_Drivers_Flag (Target : Iir) return Boolean is @@ -4060,20 +4060,6 @@ package body Iirs is Set_Field8 (Target, Mark); end Set_Return_Type_Mark; - function Get_Lexical_Layout (Decl : Iir) return Iir_Lexical_Layout_Type is - begin - pragma Assert (Decl /= Null_Iir); - pragma Assert (Has_Lexical_Layout (Get_Kind (Decl))); - return Iir_Lexical_Layout_Type'Val (Get_Odigit2 (Decl)); - end Get_Lexical_Layout; - - procedure Set_Lexical_Layout (Decl : Iir; Lay : Iir_Lexical_Layout_Type) is - begin - pragma Assert (Decl /= Null_Iir); - pragma Assert (Has_Lexical_Layout (Get_Kind (Decl))); - Set_Odigit2 (Decl, Iir_Lexical_Layout_Type'Pos (Lay)); - end Set_Lexical_Layout; - function Get_Incomplete_Type_List (Target : Iir) return Iir_List is begin pragma Assert (Target /= Null_Iir); @@ -4428,16 +4414,30 @@ package body Iirs is begin pragma Assert (Decl /= Null_Iir); pragma Assert (Has_Has_Mode (Get_Kind (Decl))); - return Get_Flag8 (Decl); + return Get_Flag10 (Decl); end Get_Has_Mode; procedure Set_Has_Mode (Decl : Iir; Flag : Boolean) is begin pragma Assert (Decl /= Null_Iir); pragma Assert (Has_Has_Mode (Get_Kind (Decl))); - Set_Flag8 (Decl, Flag); + Set_Flag10 (Decl, Flag); end Set_Has_Mode; + function Get_Has_Class (Decl : Iir) return Boolean is + begin + pragma Assert (Decl /= Null_Iir); + pragma Assert (Has_Has_Class (Get_Kind (Decl))); + return Get_Flag11 (Decl); + end Get_Has_Class; + + procedure Set_Has_Class (Decl : Iir; Flag : Boolean) is + begin + pragma Assert (Decl /= Null_Iir); + pragma Assert (Has_Has_Class (Get_Kind (Decl))); + Set_Flag11 (Decl, Flag); + end Set_Has_Class; + function Get_Is_Ref (N : Iir) return Boolean is begin pragma Assert (N /= Null_Iir); |