]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/config/m88k/m88k.h
* (RETURN_IN_MEMORY): Handle BLKmode values.
[gcc.git] / gcc / config / m88k / m88k.h
index 4da23ffdf8b1fb0bb6c0f2d3a9c7fc33087094e2..9e8ceb7e23d6e6f3c262f1e51e57fcd4abe51a88 100644 (file)
@@ -999,11 +999,12 @@ enum reg_class { NO_REGS, AP_REG, XRF_REGS, GENERAL_REGS, AGRF_REGS,
 
 /* Disable the promotion of some structures and unions to registers. */
 #define RETURN_IN_MEMORY(TYPE) \
-  ((TREE_CODE (TYPE) == RECORD_TYPE || TREE_CODE(TYPE) == UNION_TYPE) \
-   && !(TYPE_MODE (TYPE) == SImode \
-       || (TYPE_MODE (TYPE) == BLKmode \
-           && TYPE_ALIGN (TYPE) == BITS_PER_WORD \
-           && int_size_in_bytes (TYPE) == UNITS_PER_WORD)))
+  (TYPE_MODE (TYPE) == BLKmode \
+   || ((TREE_CODE (TYPE) == RECORD_TYPE || TREE_CODE(TYPE) == UNION_TYPE) \
+       && !(TYPE_MODE (TYPE) == SImode \
+           || (TYPE_MODE (TYPE) == BLKmode \
+               && TYPE_ALIGN (TYPE) == BITS_PER_WORD \
+               && int_size_in_bytes (TYPE) == UNITS_PER_WORD))))
 
 /* Define how to find the value returned by a library function
    assuming the value has mode MODE.  */
This page took 0.025261 seconds and 5 git commands to generate.