re PR target/52828 (powerpc -m32 -Os writes register saves below stack)
authorAlan Modra <amodra@gmail.com>
Thu, 12 Apr 2012 22:26:24 +0000 (07:56 +0930)
committerAlan Modra <amodra@gcc.gnu.org>
Thu, 12 Apr 2012 22:26:24 +0000 (07:56 +0930)
commite8e029df92f4c7e313dfff56efb71614f99ba10e
tree6640c5144f749e378fc48a81bdb1a2b777ec9629
parent1ede5f2c24b169223b884bfbbd198edc61d057ce
re PR target/52828 (powerpc -m32 -Os writes register saves below stack)

PR target/52828
* config/rs6000/rs6000.c (rs6000_emit_stack_tie): Rewrite with
tie regs on destination of sets.  Delete forward declaration.
(rs6000_emit_stack_reset): Update rs6000_emit_stack_tie calls.
(rs6000_emit_prologue): Likewise.
(rs6000_emit_epilogue): Likewise.  Use in place of gen_frame_tie
and gen_stack_tie.
(is_mem_ref): Use tie_operand to recognise stack ties.
* config/rs6000/predicates.md (tie_operand): New.
* config/rs6000/rs6000.md (restore_stack_block): Generate new
stack tie rtl.
(restore_stack_nonlocal): Likewise.
(stack_tie): Update.
(frame_tie): Delete.

From-SVN: r186397
gcc/ChangeLog
gcc/config/rs6000/predicates.md
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md