summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>2008-02-08 19:10:25 +0000
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>2008-02-08 19:10:25 +0000
commite506f1d4e2235303d0ad1b52ac0fd4484a4f5b1f (patch)
tree8da9730c286292669f3782559a5bce0322051a59 /gcc
parentf3121112db9eef65e4eb7fff651b4da22fe271b2 (diff)
downloadgcc-e506f1d4e2235303d0ad1b52ac0fd4484a4f5b1f.tar.gz
gcc/
PR bootstrap/35051 * double-int.h: Don't include gmp.h for GENERATOR_FILEs. (mpz_set_double_int, mpz_get_double_int): Hide from GENERATOR_FILEs. * real.h: Don't include gmp.h or mpfr.h for GENERATOR_FILEs. (real_from_mpfr, mpfr_from_real): Hide from GENERATOR_FILEs. * tree.h (get_type_static_bounds): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132188 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/double-int.h5
-rw-r--r--gcc/real.h4
-rw-r--r--gcc/tree.h2
4 files changed, 19 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index aef6158e9c7..910417b73f1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,12 @@
+2008-02-08 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ PR bootstrap/35051
+ * double-int.h: Don't include gmp.h for GENERATOR_FILEs.
+ (mpz_set_double_int, mpz_get_double_int): Hide from GENERATOR_FILEs.
+ * real.h: Don't include gmp.h or mpfr.h for GENERATOR_FILEs.
+ (real_from_mpfr, mpfr_from_real): Hide from GENERATOR_FILEs.
+ * tree.h (get_type_static_bounds): Likewise.
+
2008-02-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* doc/invoke.texi (Option Summary, C++ Dialect Options)
diff --git a/gcc/double-int.h b/gcc/double-int.h
index e82c37ee6d2..df82688e6b6 100644
--- a/gcc/double-int.h
+++ b/gcc/double-int.h
@@ -20,7 +20,9 @@ along with GCC; see the file COPYING3. If not see
#ifndef DOUBLE_INT_H
#define DOUBLE_INT_H
+#ifndef GENERATOR_FILE
#include <gmp.h>
+#endif
#include "coretypes.h"
/* A large integer is currently represented as a pair of HOST_WIDE_INTs.
@@ -176,10 +178,11 @@ double_int_equal_p (double_int cst1, double_int cst2)
return cst1.low == cst2.low && cst1.high == cst2.high;
}
+#ifndef GENERATOR_FILE
/* Conversion to and from GMP integer representations. */
void mpz_set_double_int (mpz_t, double_int, bool);
double_int mpz_get_double_int (const_tree, mpz_t, bool);
-
+#endif
#endif /* DOUBLE_INT_H */
diff --git a/gcc/real.h b/gcc/real.h
index e482c888f34..6cf0d1f511b 100644
--- a/gcc/real.h
+++ b/gcc/real.h
@@ -21,8 +21,10 @@
#ifndef GCC_REAL_H
#define GCC_REAL_H
+#ifndef GENERATOR_FILE
#include <gmp.h>
#include <mpfr.h>
+#endif
#include "machmode.h"
/* An expanded form of the represented number. */
@@ -426,11 +428,13 @@ extern void real_round (REAL_VALUE_TYPE *, enum machine_mode,
/* Set the sign of R to the sign of X. */
extern void real_copysign (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
+#ifndef GENERATOR_FILE
/* Convert between MPFR and REAL_VALUE_TYPE. The caller is
responsible for initializing and clearing the MPFR parameter. */
extern void real_from_mpfr (REAL_VALUE_TYPE *, mpfr_srcptr, tree, mp_rnd_t);
extern void mpfr_from_real (mpfr_ptr, const REAL_VALUE_TYPE *, mp_rnd_t);
+#endif
/* Check whether the real constant value given is an integer. */
extern bool real_isinteger (const REAL_VALUE_TYPE *c, enum machine_mode mode);
diff --git a/gcc/tree.h b/gcc/tree.h
index de0b11d4e4a..99c4aeadab1 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -4891,7 +4891,9 @@ extern int objects_must_conflict_p (tree, tree);
/* In tree.c */
extern int really_constant_p (const_tree);
extern int int_fits_type_p (const_tree, const_tree);
+#ifndef GENERATOR_FILE
extern void get_type_static_bounds (const_tree, mpz_t, mpz_t);
+#endif
extern bool variably_modified_type_p (tree, tree);
extern int tree_log2 (const_tree);
extern int tree_floor_log2 (const_tree);