rs6000.c (save_reg_p): New function.
commitbbd72c2fe7aacbc3da1d9dcc6661a4e5bb523445
authorAlan Modra <amodra@gmail.com>
Mon, 21 May 2012 22:51:38 +0000 (22 08:21 +0930)
committerAlan Modra <amodra@gcc.gnu.org>
Mon, 21 May 2012 22:51:38 +0000 (22 08:21 +0930)
tree3d8851f124e1a18771109b3cb75f2792ecfc930d
parente1968bbaad35369d758bf0dd0cdd5da96c9ea63d
rs6000.c (save_reg_p): New function.

* config/rs6000/rs6000.c (save_reg_p): New function.
(first_reg_to_save, first_fp_reg_to_save): Use it here.
(first_altivec_reg_to_save, restore_saved_cr): Likewise.
(emit_frame_save): Use gen_frame_store.
(gen_frame_mem_offset): Correct SPE condition requiring reg+reg.
(rs6000_emit_prologue): Use save_reg_p.  Use gen_frame_store for
vrsave and toc.
(rs6000_emit_epilogue): Use save_reg_p.  Use gen_frame_load for
vrsave, toc, gp and fp restores.

From-SVN: r187749
gcc/ChangeLog
gcc/config/rs6000/rs6000.c