aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/trans.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2002-09-17 02:30:47 -0700
committerRichard Henderson <rth@gcc.gnu.org>2002-09-17 02:30:47 -0700
commiteaff3bf8c3fca80a61ee8b00e13a6e8a0a11da37 (patch)
treeac34a77939ea0c0f8fa6f3006381bc025c15b4f0 /gcc/ada/trans.c
parent34bdc2473cd4064f5af53c29e557bd38c9fa17e4 (diff)
downloadgcc-eaff3bf8c3fca80a61ee8b00e13a6e8a0a11da37.zip
gcc-eaff3bf8c3fca80a61ee8b00e13a6e8a0a11da37.tar.gz
gcc-eaff3bf8c3fca80a61ee8b00e13a6e8a0a11da37.tar.bz2
trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP.
* trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP. * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN. * config/mips/mips.md (fixuns_truncdfsi2): Likewise. (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise. * config/m68k/m68k.c (floating_exact_log2): Use real_exponent and real_2expN instead of a loop. * doc/tm.texi (REAL_VALUE_LDEXP): Remove. (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove. From-SVN: r57245
Diffstat (limited to 'gcc/ada/trans.c')
-rw-r--r--gcc/ada/trans.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/gcc/ada/trans.c b/gcc/ada/trans.c
index 2fafd48..92b7ceb 100644
--- a/gcc/ada/trans.c
+++ b/gcc/ada/trans.c
@@ -576,11 +576,13 @@ tree_transform (gnat_node)
gigi_abort (336);
else
- gnu_result
- = build_real (gnu_result_type,
- REAL_VALUE_LDEXP
- (TREE_REAL_CST (gnu_result),
- - UI_To_Int (Denominator (ur_realval))));
+ {
+ REAL_VALUE_TYPE tmp;
+
+ real_ldexp (&tmp, &TREE_REAL_CST (gnu_result),
+ - UI_To_Int (Denominator (ur_realval)));
+ gnu_result = build_real (gnu_result_type, tmp);
+ }
}
/* Now see if we need to negate the result. Do it this way to