On 11/11/20 4:25 PM, Eric Botcazou wrote:
> Hi,
>
> the Ada language supports fixed-point types as first-class citizens so they 
> need to be described as-is in the debug info.  Pierre-Marie devised the 
> langhook get_fixed_point_type_info for this purpose a few years ago, but it 
> comes with a limitation for the representation of the scale factor that we 
> would need to lift in order to be able to represent more fixed-point types.
>
> Since it's only used by the Ada compiler, this is probably non-controversial 
> but someone still needs to approve the change.  Thanks in advance.
>
>
> 2020-11-11  Eric Botcazou  <ebotca...@adacore.com>
>
>       * dwarf2out.h (struct fixed_point_type_info) <scale_factor>: Turn
>       numerator and denominator into a tree.
>       * dwarf2out.c (base_type_die): In the case of a fixed-point type
>       with arbitrary scale factor, call add_scalar_info on numerator and
>       denominator to emit the appropriate attributes.
>
>
> 2020-11-11  Eric Botcazou  <ebotca...@adacore.com>
>
>       * exp_dbug.adb (Is_Handled_Scale_Factor): Delete.
>       (Get_Encoded_Name): Do not call it.
>       * gcc-interface/decl.c (gnat_to_gnu_entity) <Fixed_Point_Type>:
>       Tidy up and always use a meaningful description for arbitrary
>       scale factors.
>       * gcc-interface/misc.c (gnat_get_fixed_point_type_info): Remove
>       obsolete block and adjust the description of the scale factor.

OK.

jeff

Reply via email to