aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate/trans-rtis.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2014-12-14 12:36:43 +0100
committerTristan Gingold <tgingold@free.fr>2014-12-14 12:36:43 +0100
commit51f657fde8d771ca5c4002ca70ad5175c6ef3cdf (patch)
treef5487dafd4682425ec2af9947fcac279153fc3ac /src/vhdl/translate/trans-rtis.adb
parentdf03d4120b0689b30dc4f629407d96b45b0db5a4 (diff)
downloadghdl-51f657fde8d771ca5c4002ca70ad5175c6ef3cdf.tar.gz
ghdl-51f657fde8d771ca5c4002ca70ad5175c6ef3cdf.tar.bz2
ghdl-51f657fde8d771ca5c4002ca70ad5175c6ef3cdf.zip
iirs: reduce size of signal_declaration.
Diffstat (limited to 'src/vhdl/translate/trans-rtis.adb')
-rw-r--r--src/vhdl/translate/trans-rtis.adb12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/vhdl/translate/trans-rtis.adb b/src/vhdl/translate/trans-rtis.adb
index 0b804370a..9bdc7a96d 100644
--- a/src/vhdl/translate/trans-rtis.adb
+++ b/src/vhdl/translate/trans-rtis.adb
@@ -1832,9 +1832,15 @@ package body Trans.Rtis is
end case;
case Get_Kind (Decl) is
when Iir_Kind_Signal_Declaration
- | Iir_Kind_Interface_Signal_Declaration =>
- Mode := Mode
- + 16 * Iir_Signal_Kind'Pos (Get_Signal_Kind (Decl));
+ | Iir_Kind_Interface_Signal_Declaration =>
+ if Get_Guarded_Signal_Flag (Decl) then
+ case Get_Signal_Kind (Decl) is
+ when Iir_Register_Kind =>
+ Mode := Mode + 16;
+ when Iir_Bus_Kind =>
+ Mode := Mode + 32;
+ end case;
+ end if;
when others =>
null;
end case;