aboutsummaryrefslogtreecommitdiffstats
path: root/src/synth/synth-vhdl_eval.ads
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2022-09-25 15:15:48 +0200
committerTristan Gingold <tgingold@free.fr>2022-09-25 15:15:48 +0200
commit551fe31c9a9331998199369f903ede9c3cb4a79c (patch)
treea0eaa704100872c10430e05981be137b3dc70bab /src/synth/synth-vhdl_eval.ads
parent8e56ee72b5095412f0de3d358668f41579c1194e (diff)
downloadghdl-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.ads12
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;