summaryrefslogtreecommitdiff
path: root/gcc/config/alpha
diff options
context:
space:
mode:
authormerrill <merrill@138bc75d-0d04-0410-961f-82ee72b054a4>1994-11-16 00:45:41 +0000
committermerrill <merrill@138bc75d-0d04-0410-961f-82ee72b054a4>1994-11-16 00:45:41 +0000
commit4aa12c7d08d9ed16ff567b8a09214ffef92888ac (patch)
tree72651b69b9dc463f3ba3d10031a7bb0e37a791cc /gcc/config/alpha
parent462d3c8bac548445508307804966f8ca432d0fe1 (diff)
downloadgcc-4aa12c7d08d9ed16ff567b8a09214ffef92888ac.tar.gz
(FUNCTION_VALUE): Use INTEGRAL_MODE_P rather than
checking the type against various integral and pointer types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8454 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/alpha')
-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 2fe6cdd51f8..e3a1c57c065 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)