diff options
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/ChangeLog | 16 | ||||
| -rw-r--r-- | gcc/config/arm/arm.c | 7 |
2 files changed, 12 insertions, 11 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c1dcfcf..a972e93 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2004-04-30 Paul Brook <paul@codesourcery.com> + + * arm.c (arm_needs_doubleword_align): Use mode alignment. + 2004-04-30 Paolo Bonzini <bonzini@gnu.org> * config/altivec/altivec.h [__cplusplus] (vec_subsubs): Rename to @@ -7,8 +11,8 @@ 2004-04-30 Uros Bizjak <uros@kss-loka.si> - * config/i386/i386.md (atansf2, atandf2, atanxf2): Move near - atan2?f3 expanders. + * config/i386/i386.md (atansf2, atandf2, atanxf2): Move near + atan2?f3 expanders. 2004-04-29 Nick Clifton <nickc@redhat.com> @@ -20,10 +24,10 @@ 2004-04-30 Uros Bizjak <uros@kss-loka.si> - * reg-stack.c (subst_stack_regs_pat): <UNSPEC_SIN, UNSPEC_COS, - UNSPEC_FRNDINT, UNSPEC_F2XM1>: abort() if src1 dies. - <UNSPEC_SINCOS_COS, UNSPEC_TAN_ONE, UNSPEC_XTRACT_FRACT>: Same. - <UNSPEC_SINCOS_SIN, UNSPEC_TAN_TAN, UNSPEC_XTRACT_EXP>: Same. + * reg-stack.c (subst_stack_regs_pat): <UNSPEC_SIN, UNSPEC_COS, + UNSPEC_FRNDINT, UNSPEC_F2XM1>: abort() if src1 dies. + <UNSPEC_SINCOS_COS, UNSPEC_TAN_ONE, UNSPEC_XTRACT_FRACT>: Same. + <UNSPEC_SINCOS_SIN, UNSPEC_TAN_TAN, UNSPEC_XTRACT_EXP>: Same. 2004-04-29 Richard Guenther <richard.guenther@uni-tuebingen.de> diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index cde2b27..f4a7ca7 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -2318,11 +2318,8 @@ arm_init_cumulative_args (CUMULATIVE_ARGS *pcum, tree fntype, bool arm_needs_doubleword_align (enum machine_mode mode, tree type) { - return (mode == DImode - || mode == DFmode - || VECTOR_MODE_SUPPORTED_P (mode) - || (mode == BLKmode - && TYPE_ALIGN (type) > PARM_BOUNDARY)); + return (GET_MODE_ALIGNMENT (mode) > PARM_BOUNDARY + || (type && TYPE_ALIGN (type) > PARM_BOUNDARY)); } |
