arm.c (arm_return_in_msb): New function.
authorJulian Brown <julian@codesourcery.com>
Tue, 26 Apr 2005 16:30:37 +0000 (16:30 +0000)
committerJulian Brown <jules@gcc.gnu.org>
Tue, 26 Apr 2005 16:30:37 +0000 (16:30 +0000)
commit866af8a90915d8ed191ab7af616b3a186c28cae4
treedd496ead09510fc6c073f86dd74831a32b92e7d6
parent747d0b96445f718041b3f37cd3e91cd92bc3f81d
arm.c (arm_return_in_msb): New function.

* config/arm/arm.c (arm_return_in_msb): New function.
(arm_must_pass_in_stack): New function.
(TARGET_RETURN_IN_MSB): Define target hook.
(TARGET_MUST_PASS_IN_STACK): Define target hook.
(arm_function_value): Pad small aggregate return.
(arm_pad_arg_upward): New function.
(arm_pad_reg_upward): New function.
* config/arm/arm.h (PROMOTE_FUNCTION_MODE): Include complex values.
(FUNCTION_ARG_PADDING): Define macro.
(BLOCK_REG_PADDING): Define macro.
(PAD_VARARGS_DOWN): Correct padding for AAPCS.
* config/arm/arm-protos.h (arm_pad_arg_upward): Declare function.
(arm_pad_reg_upward): Declare function.

From-SVN: r98774
gcc/ChangeLog
gcc/config/arm/arm-protos.h
gcc/config/arm/arm.c
gcc/config/arm/arm.h