PR target/83387
* config/rs6000/rs6000.c (rs6000_discover_homogeneous_aggregate): Do not
allow arguments in FP registers if TARGET_HARD_FLOAT is false.
From-SVN: r256250
+2018-01-04 Peter Bergner <bergner@vnet.ibm.com>
+
+ PR target/83387
+ * config/rs6000/rs6000.c (rs6000_discover_homogeneous_aggregate): Do not
+ allow arguments in FP registers if TARGET_HARD_FLOAT is false.
+
2018-01-04 Jakub Jelinek <jakub@redhat.com>
PR debug/83666
homogeneous aggregates; these types are handled via the
targetm.calls.split_complex_arg mechanism. Complex types
can be elements of homogeneous aggregates, however. */
- if (DEFAULT_ABI == ABI_ELFv2 && type && AGGREGATE_TYPE_P (type))
+ if (TARGET_HARD_FLOAT && DEFAULT_ABI == ABI_ELFv2 && type
+ && AGGREGATE_TYPE_P (type))
{
machine_mode field_mode = VOIDmode;
int field_count = rs6000_aggregate_candidate (type, &field_mode);