Commit 9e3b2fe3 by Eric Botcazou Committed by Eric Botcazou

re PR target/69100 (ICE in final_scan_insn with -msoft-float and __builtin_apply)

	PR target/69100
	* config/sparc/sparc.h (FUNCTION_ARG_REGNO_P): Return true in 64-bit
	mode for %f0-%f31 only if TARGET_FPU.

From-SVN: r232050
parent e8d65a35
2016-01-04 Eric Botcazou <ebotcazou@adacore.com> 2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
PR target/69100
* config/sparc/sparc.h (FUNCTION_ARG_REGNO_P): Return true in 64-bit
mode for %f0-%f31 only if TARGET_FPU.
2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
PR target/69072 PR target/69072
* config/sparc/sparc.c (scan_record_type): Take into account subfields * config/sparc/sparc.c (scan_record_type): Take into account subfields
to compute the PACKED_P predicate. to compute the PACKED_P predicate.
......
...@@ -1176,9 +1176,8 @@ extern char leaf_reg_remap[]; ...@@ -1176,9 +1176,8 @@ extern char leaf_reg_remap[];
On SPARC, these are the "output" registers. v9 also uses %f0-%f31. */ On SPARC, these are the "output" registers. v9 also uses %f0-%f31. */
#define FUNCTION_ARG_REGNO_P(N) \ #define FUNCTION_ARG_REGNO_P(N) \
(TARGET_ARCH64 \ (((N) >= 8 && (N) <= 13) \
? (((N) >= 8 && (N) <= 13) || ((N) >= 32 && (N) <= 63)) \ || (TARGET_ARCH64 && TARGET_FPU && (N) >= 32 && (N) <= 63))
: ((N) >= 8 && (N) <= 13))
/* Define a data type for recording info about an argument list /* Define a data type for recording info about an argument list
during the scan of that argument list. This data type should during the scan of that argument list. This data type should
......
2016-01-04 Eric Botcazou <ebotcazou@adacore.com> 2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
* gcc.target/sparc/20160104-2.c: New test.
2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
* gcc.target/sparc/20160104-1.c: New test. * gcc.target/sparc/20160104-1.c: New test.
2016-01-03 Paul Thomas <pault@gcc.gnu.org> 2016-01-03 Paul Thomas <pault@gcc.gnu.org>
......
/* PR target/69100 */
/* Reported by Zdenek Sojka <zsojka@seznam.cz> */
/* { dg-do compile } */
/* { dg-options "-mno-fpu" } */
void
foo (void)
{
__builtin_apply (0, 0, 0);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment