]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/calls.cc
Makefile.in (expr.o): Depend on $(TARGET_H).
authorRichard Sandiford <rsandifo@redhat.com>
Sun, 16 Nov 2003 19:10:09 +0000 (19:10 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sun, 16 Nov 2003 19:10:09 +0000 (19:10 +0000)
commitc988af2b8cb75ca28789f30a6bb650b38684cc0b
tree9ef329c0c8bbcf96f5ead9aa89d71751793d4122
parente0c99e151e45babaac50125628ca9caf0f8c9008
Makefile.in (expr.o): Depend on $(TARGET_H).

* Makefile.in (expr.o): Depend on $(TARGET_H).
* target.h (return_in_msb): New target hook.
* target-def.h (TARGET_RETURN_IN_MSB): New macro.
(TARGET_CALLS): Include it.
* calls.c (shift_returned_value): New function.
(expand_call): Use it.
* expr.c: Include target.h.
(copy_blkmode_from_reg): Check targetm.calls.return_in_msb when
deciding what padding is needed.  Change the name of the local
padding variable from big_endian_correction to padding_correction.
* stmt.c (shift_return_value): New function.
(expand_return): Use it.  Adjust memory->register copy in the same
way as copy_blkmode_from_reg.  Only change the return register's
mode if it was originally BLKmode.
* doc/tm.texi (TARGET_RETURN_IN_MSB): Document.
* config/mips/mips.c (TARGET_RETURN_IN_MSB): Define.
(mips_fpr_return_fields): New, split out from mips_function_value.
(mips_return_in_msb, mips_return_fpr_pair): New functions.
(mips_function_value): Rework to use the functions above.
* config/mips/irix6-libc-compat.c: Delete.
* config/mips/t-iris6 (LIB2FUNCS_STATIC_EXTRA): Undefine.

From-SVN: r73652
gcc/ChangeLog
gcc/Makefile.in
gcc/calls.c
gcc/config/mips/irix6-libc-compat.c [deleted file]
gcc/config/mips/mips.c
gcc/config/mips/t-iris6
gcc/doc/tm.texi
gcc/expr.c
gcc/stmt.c
gcc/target-def.h
gcc/target.h