aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate/trans-chap8.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2023-01-28 20:12:41 +0100
committerTristan Gingold <tgingold@free.fr>2023-01-28 20:13:20 +0100
commit8cb293a92214fa4fb46b15b0af0d1b6a0dae3546 (patch)
treeb41e490b6f0bc78621b300618c1e09b3139adea9 /src/vhdl/translate/trans-chap8.adb
parent0379cdbe8f29230c20e9ccd3124da75469eaf38e (diff)
downloadghdl-8cb293a92214fa4fb46b15b0af0d1b6a0dae3546.tar.gz
ghdl-8cb293a92214fa4fb46b15b0af0d1b6a0dae3546.tar.bz2
ghdl-8cb293a92214fa4fb46b15b0af0d1b6a0dae3546.zip
vhdl/trans: support suspend states
Diffstat (limited to 'src/vhdl/translate/trans-chap8.adb')
-rw-r--r--src/vhdl/translate/trans-chap8.adb8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/vhdl/translate/trans-chap8.adb b/src/vhdl/translate/trans-chap8.adb
index 050e19620..00505e33d 100644
--- a/src/vhdl/translate/trans-chap8.adb
+++ b/src/vhdl/translate/trans-chap8.adb
@@ -74,8 +74,8 @@ package body Trans.Chap8 is
function Get_State_Var (Info : Ortho_Info_Acc) return O_Lnode is
begin
case Info.Kind is
- when Kind_Process =>
- return Get_Var (Info.Process_State);
+ when Kind_Object =>
+ return Get_Var (Info.Object_Var);
when Kind_Subprg =>
return New_Selected_Acc_Value
(New_Obj (Info.Res_Interface), Info.Subprg_State_Field);
@@ -109,7 +109,6 @@ package body Trans.Chap8 is
procedure State_Leave (Parent : Iir) is
begin
pragma Assert (State_Enabled);
- pragma Assert (Get_Info (Parent) = State_Info);
if State_Debug then
Start_Choice (State_Case);
@@ -4988,6 +4987,9 @@ package body Trans.Chap8 is
New_Debug_Line_Stmt (Get_Line_Number (Stmt));
Open_Temp;
case Get_Kind (Stmt) is
+ when Iir_Kind_Suspend_State_Statement =>
+ null;
+
when Iir_Kind_Return_Statement =>
Translate_Return_Statement (Stmt);