]> git.ipfire.org Git - thirdparty/gcc.git/commit
ada: Refactor the proof of the Value and Image runtime units
authorClaire Dross <dross@adacore.com>
Thu, 15 Jun 2023 14:22:11 +0000 (16:22 +0200)
committerMarc Poulhiès <poulhies@adacore.com>
Thu, 6 Jul 2023 11:36:10 +0000 (13:36 +0200)
commit70bcf5c4d39abb26106bb00faceb411c5b8d0c1b
tree9ad344a94dab247734ecefa65a34ed77727bbfc2
parent15e2d19ff46527d56407eaea64161943efc3e2b7
ada: Refactor the proof of the Value and Image runtime units

The aim of this refactoring is to avoid unnecessary dependencies
between Image and Value units even though they share the same
specification functions. These functions are grouped inside ghost
packages which are then withed by Image and Value units.

gcc/ada/

* libgnat/s-vs_int.ads: Instance of Value_I_Spec for Integer.
* libgnat/s-vs_lli.ads: Instance of Value_I_Spec for
Long_Long_Integer.
* libgnat/s-vsllli.ads: Instance of Value_I_Spec for
Long_Long_Long_Integer.
* libgnat/s-vs_uns.ads: Instance of Value_U_Spec for Unsigned.
* libgnat/s-vs_llu.ads: Instance of Value_U_Spec for
Long_Long_Unsigned.
* libgnat/s-vslllu.ads: Instance of Value_U_Spec for
Long_Long_Long_Unsigned.
* libgnat/s-imagei.ads: Take instances of Value_*_Spec as
parameters.
* libgnat/s-imagei.adb: Idem.
* libgnat/s-imageu.ads: Idem.
* libgnat/s-imageu.adb: Idem.
* libgnat/s-valuei.ads: Idem.
* libgnat/s-valuei.adb: Idem.
* libgnat/s-valueu.ads: Idem.
* libgnat/s-valueu.adb: Idem.
* libgnat/s-imgint.ads: Adapt instance to new ghost parameters.
* libgnat/s-imglli.ads: Adapt instance to new ghost parameters.
* libgnat/s-imgllli.ads: Adapt instance to new ghost parameters.
* libgnat/s-imglllu.ads: Adapt instance to new ghost parameters.
* libgnat/s-imgllu.ads: Adapt instance to new ghost parameters.
* libgnat/s-imguns.ads: Adapt instance to new ghost parameters.
* libgnat/s-valint.ads: Adapt instance to new ghost parameters.
* libgnat/s-vallli.ads: Adapt instance to new ghost parameters.
* libgnat/s-valllli.ads: Adapt instance to new ghost parameters.
* libgnat/s-vallllu.ads: Adapt instance to new ghost parameters.
* libgnat/s-valllu.ads: Adapt instance to new ghost parameters.
* libgnat/s-valuns.ads: Adapt instance to new ghost parameters.
* libgnat/s-vaispe.ads: Take instance of Value_U_Spec as parameter
and remove unused declaration.
* libgnat/s-vaispe.adb: Idem.
* libgnat/s-vauspe.ads: Remove unused declaration.
* libgnat/s-valspe.ads: Factor out the specification part of
Val_Util.
* libgnat/s-valspe.adb: Idem.
* libgnat/s-valuti.ads: Move specification to Val_Spec.
* libgnat/s-valuti.adb: Idem.
* libgnat/s-valboo.ads: Use Val_Spec.
* libgnat/s-valboo.adb: Idem.
* libgnat/s-imgboo.adb: Idem.
* libgnat/s-imagef.adb: Adapt instances to new ghost parameters.
* Makefile.rtl: List new files.
38 files changed:
gcc/ada/Makefile.rtl
gcc/ada/libgnat/s-imagef.adb
gcc/ada/libgnat/s-imagei.adb
gcc/ada/libgnat/s-imagei.ads
gcc/ada/libgnat/s-imageu.adb
gcc/ada/libgnat/s-imageu.ads
gcc/ada/libgnat/s-imgboo.adb
gcc/ada/libgnat/s-imgint.ads
gcc/ada/libgnat/s-imglli.ads
gcc/ada/libgnat/s-imgllli.ads
gcc/ada/libgnat/s-imglllu.ads
gcc/ada/libgnat/s-imgllu.ads
gcc/ada/libgnat/s-imguns.ads
gcc/ada/libgnat/s-vaispe.adb
gcc/ada/libgnat/s-vaispe.ads
gcc/ada/libgnat/s-valboo.adb
gcc/ada/libgnat/s-valboo.ads
gcc/ada/libgnat/s-valint.ads
gcc/ada/libgnat/s-vallli.ads
gcc/ada/libgnat/s-valllli.ads
gcc/ada/libgnat/s-vallllu.ads
gcc/ada/libgnat/s-valllu.ads
gcc/ada/libgnat/s-valspe.adb [new file with mode: 0644]
gcc/ada/libgnat/s-valspe.ads [new file with mode: 0644]
gcc/ada/libgnat/s-valuei.adb
gcc/ada/libgnat/s-valuei.ads
gcc/ada/libgnat/s-valueu.adb
gcc/ada/libgnat/s-valueu.ads
gcc/ada/libgnat/s-valuns.ads
gcc/ada/libgnat/s-valuti.adb
gcc/ada/libgnat/s-valuti.ads
gcc/ada/libgnat/s-vauspe.ads
gcc/ada/libgnat/s-vs_int.ads [new file with mode: 0644]
gcc/ada/libgnat/s-vs_lli.ads [new file with mode: 0644]
gcc/ada/libgnat/s-vs_llu.ads [new file with mode: 0644]
gcc/ada/libgnat/s-vs_uns.ads [new file with mode: 0644]
gcc/ada/libgnat/s-vsllli.ads [new file with mode: 0644]
gcc/ada/libgnat/s-vslllu.ads [new file with mode: 0644]