]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/config/alpha/alpha.h
* (RETURN_IN_MEMORY): Handle BLKmode values.
[gcc.git] / gcc / config / alpha / alpha.h
index a743989250ad9f97e5c9aa3c6d90bc4235034c8c..23adda288eaf94857380b8b97d5b4f073de74bec 100644 (file)
@@ -673,7 +673,8 @@ enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, ALL_REGS,
    are integers whose size is larger than 64 bits.  */
 
 #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  \
    || (TREE_CODE (TYPE) == INTEGER_TYPE && TYPE_PRECISION (TYPE) > 64))
 
 /* 1 if N is a possible register number for a function value
This page took 0.02577 seconds and 5 git commands to generate.