diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2021-01-14 13:16:16 +0100 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2021-05-06 03:51:23 -0400 |
commit | cd4fb7180e416dc6d490c1cfc360800257cfc8a8 (patch) | |
tree | 56695dde2490f9a76384a7878c86493305e7a02e /gcc/tree-ssa-phiopt.c | |
parent | bed6d583e391b1921506a2c8f50bdcd6d887aa04 (diff) | |
download | gcc-cd4fb7180e416dc6d490c1cfc360800257cfc8a8.zip gcc-cd4fb7180e416dc6d490c1cfc360800257cfc8a8.tar.gz gcc-cd4fb7180e416dc6d490c1cfc360800257cfc8a8.tar.bz2 |
[Ada] Implement tiered support for floating-point exponentiation
gcc/ada/
* Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add s-exponr, s-exnflt
and s-exnlfl.
* exp_ch4.adb (Expand_N_Op_Expon): Use RE_Exn_Float for Short_Float.
* rtsfind.ads (RTU_Id): Add System_Exn_Flt and System_Exn_LFlt.
(RE_Id): Adjust entries for RE_Exn_Float and RE_Exn_Long_Float.
(RE_Unit_Table): Likewise.
* libgnat/s-exnflt.ads: New file.
* libgnat/s-exnlfl.ads: Likewise.
* libgnat/s-exnllf.ads: Change to mere instantiation.
* libgnat/s-exnllf.adb: Move implementation to...
* libgnat/s-exponr.ads: New generic unit.
* libgnat/s-exponr.adb: ...here and also make it generic.
(Expon): Do the computation in double precision internally.
Diffstat (limited to 'gcc/tree-ssa-phiopt.c')
0 files changed, 0 insertions, 0 deletions