]> git.ipfire.org Git - thirdparty/gcc.git/commit
aix.h (FP_SAVE_INLINE, [...]): Delete.
authorAlan Modra <amodra@gmail.com>
Mon, 21 May 2012 22:55:09 +0000 (08:25 +0930)
committerAlan Modra <amodra@gcc.gnu.org>
Mon, 21 May 2012 22:55:09 +0000 (08:25 +0930)
commitc5e0766b42ec592e5cb0de03af01eb237f25a1ab
tree691c834a5842886078531dca76b8d38f452011bb
parentbbd72c2fe7aacbc3da1d9dcc6661a4e5bb523445
aix.h (FP_SAVE_INLINE, [...]): Delete.

* aix.h (FP_SAVE_INLINE, GP_SAVE_INLINE): Delete.
* darwin.h (FP_SAVE_INLINE, GP_SAVE_INLINE): Delete.
* sysv4.h (FP_SAVE_INLINE, GP_SAVE_INLINE, V_SAVE_INLINE): Delete.
* config/rs6000/rs6000.c (V_SAVE_INLINE): Delete.
(rs6000_savres_strategy): Reimplement GP/FP/V_SAVE_INLINE logic.
For ELF targets, use out-of-line restores for -Os and any number
of regs if the restore exits, and out-of-line gp save for two or
more regs.  Use save_reg_p to test for holes in reg restore set.
Replace "#if" with "if".

From-SVN: r187750
gcc/ChangeLog
gcc/config/rs6000/aix.h
gcc/config/rs6000/darwin.h
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/sysv4.h