aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-phiopt.c
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2021-01-14 13:16:16 +0100
committerPierre-Marie de Rodat <derodat@adacore.com>2021-05-06 03:51:23 -0400
commitcd4fb7180e416dc6d490c1cfc360800257cfc8a8 (patch)
tree56695dde2490f9a76384a7878c86493305e7a02e /gcc/tree-ssa-phiopt.c
parentbed6d583e391b1921506a2c8f50bdcd6d887aa04 (diff)
downloadgcc-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