diff options
author | Tristan Gingold <tgingold@free.fr> | 2022-09-25 15:15:48 +0200 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2022-09-25 15:15:48 +0200 |
commit | 551fe31c9a9331998199369f903ede9c3cb4a79c (patch) | |
tree | a0eaa704100872c10430e05981be137b3dc70bab /src/synth/synth-vhdl_eval.ads | |
parent | 8e56ee72b5095412f0de3d358668f41579c1194e (diff) | |
download | ghdl-551fe31c9a9331998199369f903ede9c3cb4a79c.tar.gz ghdl-551fe31c9a9331998199369f903ede9c3cb4a79c.tar.bz2 ghdl-551fe31c9a9331998199369f903ede9c3cb4a79c.zip |
synth: rework error procedure, always pass the instance
Diffstat (limited to 'src/synth/synth-vhdl_eval.ads')
-rw-r--r-- | src/synth/synth-vhdl_eval.ads | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/synth/synth-vhdl_eval.ads b/src/synth/synth-vhdl_eval.ads index 2b689d89a..f1482de5f 100644 --- a/src/synth/synth-vhdl_eval.ads +++ b/src/synth/synth-vhdl_eval.ads @@ -18,20 +18,26 @@ with Elab.Vhdl_Objtypes; use Elab.Vhdl_Objtypes; with Elab.Vhdl_Values; use Elab.Vhdl_Values; +with Elab.Vhdl_Context; use Elab.Vhdl_Context; with Vhdl.Nodes; use Vhdl.Nodes; package Synth.Vhdl_Eval is - function Eval_Static_Dyadic_Predefined (Imp : Node; + -- Note: INST is only used to report errors. + + function Eval_Static_Dyadic_Predefined (Inst : Synth_Instance_Acc; + Imp : Node; Res_Typ : Type_Acc; Left : Memtyp; Right : Memtyp; Expr : Node) return Memtyp; - function Eval_Static_Monadic_Predefined (Imp : Node; + function Eval_Static_Monadic_Predefined (Inst : Synth_Instance_Acc; + Imp : Node; Operand : Memtyp; Expr : Node) return Memtyp; - function Eval_Static_Predefined_Function_Call (Param1 : Valtyp; + function Eval_Static_Predefined_Function_Call (Inst : Synth_Instance_Acc; + Param1 : Valtyp; Param2 : Valtyp; Res_Typ : Type_Acc; Expr : Node) return Memtyp; |