diff options
author | Tristan Gingold <tgingold@free.fr> | 2017-05-17 05:35:18 +0200 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2017-05-18 07:59:35 +0200 |
commit | 2e3634206b04775398f712a4da735d70a32020f2 (patch) | |
tree | f7a5f4902bc5abe5e3eaed4db51abcf86ee7230e /src/vhdl/translate | |
parent | 6230ad4e5e9329e57d44066aba8c8d7711042fa3 (diff) | |
download | ghdl-2e3634206b04775398f712a4da735d70a32020f2.tar.gz ghdl-2e3634206b04775398f712a4da735d70a32020f2.tar.bz2 ghdl-2e3634206b04775398f712a4da735d70a32020f2.zip |
trans-chap2: minor refactoring to clarify code.
Minor reformating.
Diffstat (limited to 'src/vhdl/translate')
-rw-r--r-- | src/vhdl/translate/trans-chap2.adb | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/src/vhdl/translate/trans-chap2.adb b/src/vhdl/translate/trans-chap2.adb index fef4957ac..958158fd4 100644 --- a/src/vhdl/translate/trans-chap2.adb +++ b/src/vhdl/translate/trans-chap2.adb @@ -1250,6 +1250,9 @@ package body Trans.Chap2 is Subprg_Local_Id => Src.Subprg_Local_Id, Subprg_Exit => Src.Subprg_Exit, Subprg_Result => Src.Subprg_Result); + Push_Instantiate_Var_Scope + (Dest.Subprg_Frame_Scope'Access, + Src.Subprg_Frame_Scope'Access); when Kind_Operator => Dest.all := (Kind => Kind_Operator, @@ -1333,17 +1336,6 @@ package body Trans.Chap2 is Info := Add_Info (N, Orig_Info.Kind); Copy_Info (Info, Orig_Info); - - case Info.Kind is - when Kind_Subprg => - Push_Instantiate_Var_Scope - (Info.Subprg_Frame_Scope'Access, - Orig_Info.Subprg_Frame_Scope'Access); - when Kind_Type => - null; - when others => - null; - end case; end if; for I in Fields'Range loop @@ -1419,6 +1411,7 @@ package body Trans.Chap2 is end loop; if Info /= null then + -- Pop scope instantiations created in copy_info. case Info.Kind is when Kind_Subprg => Pop_Instantiate_Var_Scope |