This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r187749 - in /trunk/gcc: ChangeLog config/rs600...
- From: amodra at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Mon, 21 May 2012 22:51:39 -0000
- Subject: r187749 - in /trunk/gcc: ChangeLog config/rs600...
Author: amodra
Date: Mon May 21 22:51:38 2012
New Revision: 187749
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=187749
Log:
* 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.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/rs6000/rs6000.c