]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/config/rs6000/rs6000.h
* (RETURN_IN_MEMORY): Handle BLKmode values.
[gcc.git] / gcc / config / rs6000 / rs6000.h
index 3e76e3609b566137c2d92021c7b71456726f557f..b5cc26a2f5072c75afc370542d60e3b6161c3feb 100644 (file)
@@ -644,7 +644,8 @@ enum reg_class { NO_REGS, BASE_REGS, GENERAL_REGS, FLOAT_REGS,
    For the RS/6000, any structure or union type is returned in memory.  */
 
 #define RETURN_IN_MEMORY(TYPE) \
-  (TREE_CODE (TYPE) == RECORD_TYPE || TREE_CODE (TYPE) == UNION_TYPE)
+  (TYPE_MODE (TYPE) == BLKmode \
+   || TREE_CODE (TYPE) == RECORD_TYPE || TREE_CODE (TYPE) == UNION_TYPE)
 
 /* 1 if N is a possible register number for a function value
    as seen by the caller.
This page took 0.027385 seconds and 5 git commands to generate.