This is the mail archive of the
mailing list for the GCC project.
Re: [patch] Resubmission in an attempt to get someones attention
- From: Janis Johnson <janis187 at us dot ibm dot com>
- To: Steve Ellcey <sje at cup dot hp dot com>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Thu, 6 Dec 2001 13:06:50 -0800
- Subject: Re: [patch] Resubmission in an attempt to get someones attention
- References: <200112061921.LAA25184@hpsje.cup.hp.com>
On Thu, Dec 06, 2001 at 11:21:54AM -0800, Steve Ellcey wrote:
> I submitted this patch last week and had some discussion with Jim
> Wilson about it but he is unable to check it in due to being swamped
> with other work so I am resubmitting it in the hopes that someone
> will check it in for me (or give a reason for rejection).
If someone (Jim?) approves this I'll volunteer to commit the changes
after running a bootstrap and test run on ia64-linux.
This probably deserves at least one new test, even if it only affects
> 2001-11-28 Steve Ellcey <firstname.lastname@example.org>
> * doc/tm.texi (TARGET_STRUCT_ARG_REG_LITTLE_ENDIAN): New.
> * target.h (targetm.struct_arg_reg_little_endian): New.
> * target-def.h (TARGET_STRUCT_ARG_REG_LITTLE_ENDIAN): New.
> * calls.c (store_unaligned_arguments_into_pseudos): Check
> targetm.struct_arg_reg_little_endian to see how structures
> are passed/returned.
> * expr.c (move_block_from_reg): Ditto.
> (move_block_from_reg): Ditto.
> (copy_blkmode_from_reg): Ditto.
> * stmt.c (expand_return): Ditto.
> * stor-layout.c (compute_record_mode): If
> targetm.struct_arg_reg_little_endian is set then check
> MEMBER_TYPE_FORCES_BLK even if mode == VOIDmode.
> * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Set to true
> so that Structures of one field are still treated as structures.
> (TARGET_STRUCT_ARG_REG_LITTLE_ENDIAN): New, set it to true.
> (FUNCTION_ARG_PADDING): Set to ia64_hpux_function_arg_padding().
> (PAD_VARARGS_DOWN): Modify from default to not pad structures down.
> * ia64-protos.h (ia64_hpux_function_arg_padding): New.
> * ia64.c (ia64_hpux_function_arg_padding): New function to special
> case handling of structure padding.