* config/arm/arm.c (arm_return_in_memory): Treat complex types
as aggregates for AAPCS ABIs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92963
138bc75d-0d04-0410-961f-
82ee72b054a4
+2004-01-05 Julian Brown <julian@codesourcery.com>
+
+ * config/arm/arm.c (arm_return_in_memory): Treat complex types
+ as aggregates for AAPCS ABIs.
+
2005-01-05 Stan Shebs <shebs@apple.com>
* unwind-dw2-fde-darwin.c (examine_objects): Use 64-bit
{
HOST_WIDE_INT size;
- if (!AGGREGATE_TYPE_P (type))
- /* All simple types are returned in registers. */
+ if (!AGGREGATE_TYPE_P (type) &&
+ !(TARGET_AAPCS_BASED && TREE_CODE (type) == COMPLEX_TYPE))
+ /* All simple types are returned in registers.
+ For AAPCS, complex types are treated the same as aggregates. */
return 0;
size = int_size_in_bytes (type);