diff options
author | Jason Merrill <merrill@gnu.org> | 1994-11-16 00:45:41 +0000 |
---|---|---|
committer | Jason Merrill <merrill@gnu.org> | 1994-11-16 00:45:41 +0000 |
commit | 20e76cb977a103eb792424979ac3d2495cd3006b (patch) | |
tree | 72651b69b9dc463f3ba3d10031a7bb0e37a791cc | |
parent | b92f3978523b33cf78f114c7d08c3071b06d80de (diff) | |
download | gcc-20e76cb977a103eb792424979ac3d2495cd3006b.zip gcc-20e76cb977a103eb792424979ac3d2495cd3006b.tar.gz gcc-20e76cb977a103eb792424979ac3d2495cd3006b.tar.bz2 |
(FUNCTION_VALUE): Use INTEGRAL_MODE_P rather than
checking the type against various integral and pointer types.
From-SVN: r8454
-rw-r--r-- | gcc/config/alpha/alpha.h | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h index 2fe6cdd..e3a1c57 100644 --- a/gcc/config/alpha/alpha.h +++ b/gcc/config/alpha/alpha.h @@ -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) |