(FUNCTION_VALUE): Use INTEGRAL_MODE_P rather than
authorJason Merrill <merrill@gnu.org>
Wed, 16 Nov 1994 00:45:41 +0000 (00:45 +0000)
committerJason Merrill <merrill@gnu.org>
Wed, 16 Nov 1994 00:45:41 +0000 (00:45 +0000)
        checking the type against various integral and pointer types.

From-SVN: r8454

gcc/config/alpha/alpha.h

index 2fe6cdd51f89d63db5130de2642c339ebeab5877..e3a1c57c0651e12af38c39aaba329ecd57c1c194 100644 (file)
@@ -717,12 +717,7 @@ enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, ALL_REGS,
 
 #define FUNCTION_VALUE(VALTYPE, FUNC)  \
   gen_rtx (REG,                                                \
-          ((TREE_CODE (VALTYPE) == INTEGER_TYPE        \
-            || TREE_CODE (VALTYPE) == ENUMERAL_TYPE    \
-            || TREE_CODE (VALTYPE) == BOOLEAN_TYPE     \
-            || TREE_CODE (VALTYPE) == CHAR_TYPE        \
-            || TREE_CODE (VALTYPE) == POINTER_TYPE     \
-            || TREE_CODE (VALTYPE) == OFFSET_TYPE)     \
+          (INTEGRAL_MODE_P (TYPE_MODE (VALTYPE))       \
            && TYPE_PRECISION (VALTYPE) < BITS_PER_WORD) \
           ? word_mode : TYPE_MODE (VALTYPE),           \
           TARGET_FPREGS && TREE_CODE (VALTYPE) == REAL_TYPE ? 32 : 0)