From de004e6db52c426658b4b936500dd524332f7e50 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 18 Jan 2005 14:13:09 +0000 Subject: [PATCH] re PR target/19379 (ICE during build of newlib's e_atan2.c when soft-float) 2005-01-18 Joel Sherrill PR target/19379 * config/i386/i386.c (override_options): If the 80387 is disabled, then do not return FP values using FP registers. From-SVN: r93833 --- gcc/ChangeLog | 6 ++++++ gcc/config/i386/i386.c | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a9d43128061..29865413cfa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-01-18 Joel Sherrill + + PR target/19379 + * config/i386/i386.c (override_options): If the 80387 is disabled, + then do not return FP values using FP registers. + 2005-01-18 Kazu Hirata * basic-block.h, c-common.c, c-cppbuiltin.c, c-lang.c, diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index b6cfde306e5..cc3cf4b1657 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -1557,6 +1557,10 @@ override_options (void) error ("bad value (%s) for -mfpmath= switch", ix86_fpmath_string); } + /* If the i387 is disabled, then do not return values in it. */ + if (!TARGET_80387) + target_flags &= ~MASK_FLOAT_RETURNS; + if ((x86_accumulate_outgoing_args & TUNEMASK) && !(target_flags_explicit & MASK_ACCUMULATE_OUTGOING_ARGS) && !optimize_size) -- 2.30.2