aboutsummaryrefslogtreecommitdiffstats
path: root/src/synth/synth-stmts.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/synth/synth-stmts.adb')
-rw-r--r--src/synth/synth-stmts.adb11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/synth/synth-stmts.adb b/src/synth/synth-stmts.adb
index e63c41d99..733607af2 100644
--- a/src/synth/synth-stmts.adb
+++ b/src/synth/synth-stmts.adb
@@ -148,21 +148,18 @@ package body Synth.Stmts is
when Iir_Kind_Indexed_Name =>
declare
Voff : Net;
- Mul : Uns32;
Off : Uns32;
W : Width;
begin
Synth_Assignment_Prefix (Syn_Inst, Get_Prefix (Pfx),
Dest_Obj, Dest_Off, Dest_Type);
- Synth_Indexed_Name
- (Syn_Inst, Pfx, Dest_Type, Voff, Mul, Off, W);
+ Synth_Indexed_Name (Syn_Inst, Pfx, Dest_Type, Voff, Off, W);
if Voff /= No_Net then
Error_Msg_Synth
(+Pfx, "dynamic index must be the last suffix");
else
-- FIXME: check index.
- pragma Assert (Mul = 0);
null;
end if;
@@ -281,7 +278,6 @@ package body Synth.Stmts is
El_Typ : Type_Acc;
Voff : Net;
- Mul : Uns32;
Idx_Off : Uns32;
W : Width;
@@ -291,12 +287,11 @@ package body Synth.Stmts is
Synth_Assignment_Prefix (Syn_Inst, Get_Prefix (Target),
Obj, Off, Typ);
Synth_Indexed_Name (Syn_Inst, Target, Typ,
- Voff, Mul, Idx_Off, W);
+ Voff, Idx_Off, W);
El_Typ := Get_Array_Element (Typ);
if Voff = No_Net then
-- FIXME: check index.
- pragma Assert (Mul = 0);
return Target_Info'(Kind => Target_Simple,
Targ_Type => El_Typ,
Obj => Obj,
@@ -305,7 +300,7 @@ package body Synth.Stmts is
Targ_Net := Get_Current_Assign_Value
(Build_Context, Obj.W, Off, Get_Type_Width (Typ));
V := Build_Dyn_Insert
- (Build_Context, Targ_Net, No_Net, Voff, Mul, Idx_Off);
+ (Build_Context, Targ_Net, No_Net, Voff, 1, Idx_Off);
Set_Location (V, Target);
return Target_Info'(Kind => Target_Memory,
Targ_Type => El_Typ,