-fuse-caller-save - Enable for MIPS
commit9d0ddb1d2f78d8f75d1663c450bfb79a434316a4
authorvries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 May 2014 08:59:08 +0000 (29 08:59 +0000)
committervries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 May 2014 08:59:08 +0000 (29 08:59 +0000)
tree9f9a483656688d27a979e680fda462192b02869f
parent723c5269bcf4c0d7d459b69480602179c24ad73a
-fuse-caller-save - Enable for MIPS

2014-05-29  Radovan Obradovic  <robradovic@mips.com>
            Tom de Vries  <tom@codesourcery.com>

* config/mips/mips.h (POST_CALL_TMP_REG): Define.
* config/mips/mips.c (mips_emit_call_insn): Add POST_CALL_TMP_REG
clobber.
(mips_split_call): Use POST_CALL_TMP_REG.
(TARGET_CALL_FUSAGE_CONTAINS_NON_CALLEE_CLOBBERS): Redefine to true.

* gcc.target/mips/mips.exp: Add use-caller-save to -ffoo/-fno-foo
options.
* gcc.target/mips/fuse-caller-save.h: New include file.
* gcc.target/mips/fuse-caller-save.c: New test.
* gcc.target/mips/fuse-caller-save-mips16.c: Same.
* gcc.target/mips/fuse-caller-save-micromips.c: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211049 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/mips/mips.c
gcc/config/mips/mips.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/fuse-caller-save-micromips.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/fuse-caller-save-mips16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/fuse-caller-save.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/fuse-caller-save.h [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/mips.exp