/dports/cad/ghdl/ghdl-1.0.0/src/synth/ |
H A D | synth-values.adb | 406 function Arr_Index (M : Memory_Ptr; Idx : Iir_Index32; El_Typ : Type_Acc) 409 return M + Size_Type (Idx) * El_Typ.Sz; 426 El_Typ : constant Type_Acc := Typ.Vec_El; constant 429 Write_Value_Default (Arr_Index (M, I - 1, El_Typ), El_Typ); 441 El_Typ : constant Type_Acc := Typ.Arr_El; constant 444 Write_Value_Default (Arr_Index (M, I - 1, El_Typ), El_Typ);
|
H A D | synth-expr.adb | 313 El_Typ : constant Type_Acc := Typ.Arr_El; constant 316 Value2logvec (Mem + Size_Type (I - 1) * El_Typ.Sz, El_Typ, 496 El_Typ : Type_Acc; variable 719 if El_Typ.Kind in Type_Nets then 720 Res_Type := Create_Vector_Type (Bnd, El_Typ); 724 Res_Type := Create_Array_Type (Bnds, El_Typ); 732 (Syn_Inst, Get_Nth_Element (Els, I), El_Typ); 1157 El_Typ := Typ.Vec_El; 1160 El_Typ := Typ.Arr_El; 1487 El_Typ : Type_Acc; [all …]
|
H A D | synth-expr.ads | 58 (Typ : Type_Acc; Bnd : out Bound_Type; El_Typ : out Type_Acc); 119 El_Typ : Type_Acc;
|
H A D | synth-decls.adb | 144 El_Typ : Type_Acc; variable 148 El_Typ := Get_Subtype_Object (Syn_Inst, El_Type); 150 if El_Typ.Kind in Type_Nets and then Ndims = 1 then 151 Typ := Create_Unbounded_Vector (El_Typ); 153 Typ := Create_Unbounded_Array (Dim_Type (Ndims), El_Typ); 165 El_Typ : Type_Acc; variable 173 El_Typ := Synth_Subtype_Indication_If_Anonymous (Syn_Inst, El_Type); 174 Rec_Els.E (Iir_Index32 (I + 1)).Typ := El_Typ;
|
H A D | synth-aggr.adb | 114 El_Typ : constant Type_Acc := Get_Array_Element (Typ); constant 130 Val := Synth_Expression_With_Type (Syn_Inst, Value, El_Typ); 131 Val := Synth_Subtype_Conversion (Ctxt, Val, El_Typ, False, Value); 192 E := Create_Value_Memory (El_Typ);
|
H A D | synth-files_operations.adb | 379 El_Typ : constant Type_Acc := Get_Array_Element (Val.Typ); constant 384 File_Read_Value (File, (El_Typ, Val.Mem + Off), Loc); 385 Off := Off + El_Typ.Sz;
|
H A D | synth-debugger__on.adb | 313 El_Typ : constant Type_Acc := Get_Array_Element (Mem.Typ); constant 327 (Memtyp'(El_Typ, Mem.Mem + Size_Type (I - 1) * El_Typ.Sz))); 367 Disp_Memtyp ((El_Typ, Mem.Mem + Size_Type (I - 1) * Mem.Typ.Sz),
|
H A D | synth-stmts.adb | 195 El_Typ : Type_Acc; variable 205 Get_Onedimensional_Array_Bounds (Dest_Typ, Pfx_Bnd, El_Typ); 206 Synth_Slice_Suffix (Syn_Inst, Pfx, Pfx_Bnd, El_Typ, 233 Dest_Typ := Create_Slice_Type (Res_Bnd.Len, El_Typ); 315 El_Typ : Type_Acc; variable 321 El_Typ := Synth_Type_Of_Object (Syn_Inst, El); 322 Bnd := Get_Array_Bound (El_Typ, 1); 415 El_Typ : constant Type_Acc := Get_Array_Element (Val.Typ); constant 424 (Ctxt, Get_Net (Ctxt, Val), Off * El_Typ.W, Typ.W); 436 Val.Val.Mem + (Val.Typ.Sz - Size_Type (Off + 1) * El_Typ.Sz),
|
H A D | synth-static_oper.adb | 642 El_Typ : constant Type_Acc := Vec.Typ.Vec_El; constant 654 return Create_Memory_U8 (Std_Ulogic'Pos (Res), El_Typ);
|
H A D | synth-insts.adb | 575 El_Typ : Type_Acc; variable 583 Get_Onedimensional_Array_Bounds (Typ, Pfx_Bnd, El_Typ); 584 Synth_Slice_Suffix (Syn_Inst, Formal, Pfx_Bnd, El_Typ,
|
H A D | synth-oper.adb | 280 El_Typ : Type_Acc; variable 287 El_Typ := Left.Typ.Vec_El; 289 El_Typ := Right.Typ.Vec_El; 293 Rtype := Create_Vec_Type_By_Length (W, El_Typ);
|