Commit 20e76cb9 by Jason Merrill

(FUNCTION_VALUE): Use INTEGRAL_MODE_P rather than

        checking the type against various integral and pointer types.

From-SVN: r8454
parent b92f3978
...@@ -717,12 +717,7 @@ enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, ALL_REGS, ...@@ -717,12 +717,7 @@ enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, ALL_REGS,
#define FUNCTION_VALUE(VALTYPE, FUNC) \ #define FUNCTION_VALUE(VALTYPE, FUNC) \
gen_rtx (REG, \ gen_rtx (REG, \
((TREE_CODE (VALTYPE) == INTEGER_TYPE \ (INTEGRAL_MODE_P (TYPE_MODE (VALTYPE)) \
|| 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) \
&& TYPE_PRECISION (VALTYPE) < BITS_PER_WORD) \ && TYPE_PRECISION (VALTYPE) < BITS_PER_WORD) \
? word_mode : TYPE_MODE (VALTYPE), \ ? word_mode : TYPE_MODE (VALTYPE), \
TARGET_FPREGS && TREE_CODE (VALTYPE) == REAL_TYPE ? 32 : 0) TARGET_FPREGS && TREE_CODE (VALTYPE) == REAL_TYPE ? 32 : 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment