ham@Neon.Stanford.EDU (Peter R. Ham) (09/27/89)
It seems to me that none of the routines that
build immediate floating point values should
ever be called when doing cross compilation
except when REAL_ARITHMETIC is defined.
There are some calls to immed_real_const() and
related routines that should be ifdef'd out.
For instance, in gcc-1.35;
*** expr.c Fri Sep 22 17:35:48 1989
--- ../dist/expr.c Fri Sep 22 17:17:17 1989
***************
*** 2209,2218 ****
case REAL_CST:
/* If optimized, generate immediate CONST_DOUBLE
which will be turned into memory by reload if necessary. */
- #if !defined (REAL_IS_NOT_DOUBLE) || defined (REAL_ARITHMETIC)
if (!cse_not_expected)
return immed_real_const (exp);
- #endif /* not REAL_IS_NOT_DOUBLE, or REAL_ARITHMETIC */
case COMPLEX_CST:
case STRING_CST:
if (! TREE_CST_RTL (exp))
--- 2209,2216 ----
--
Peter Ham PO Box 3430 (h)(415) 324-9645
MS Computer Science Student Stanford, CA ham@polya.stanford.edu
Stanford University 94309 (o)(415) 723-2067