aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <merrill@gnu.org>1994-11-16 00:45:41 +0000
committerJason Merrill <merrill@gnu.org>1994-11-16 00:45:41 +0000
commit20e76cb977a103eb792424979ac3d2495cd3006b (patch)
tree72651b69b9dc463f3ba3d10031a7bb0e37a791cc
parentb92f3978523b33cf78f114c7d08c3071b06d80de (diff)
downloadgcc-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.h7
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)