rs6000.c (vrsave_operation): Recognize SETs in parallel.
authorAldy Hernandez <aldyh@redhat.com>
Mon, 17 Dec 2001 19:05:43 +0000 (19:05 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Mon, 17 Dec 2001 19:05:43 +0000 (19:05 +0000)
commit9aa86737a8ce13a05302e7f4d1aa6e97fe505bb6
tree89e3525bbe4f54025bcdc97f1c50ff3f861c31a0
parentc453325c7204611d0bba0eed257347bed6b4e20b
rs6000.c (vrsave_operation): Recognize SETs in parallel.

2001-12-17  Aldy Hernandez  <aldyh@redhat.com>

        * config/rs6000/rs6000.c (vrsave_operation): Recognize SETs in
        parallel.
        (is_gpr_return_reg): New.
        (rs6000_emit_prologue): Call generate_set_vrsave with additional
        argument.  Save only registers in the mask.  Attach
        REG_FRAME_RELATED_EXPR note to altivec offsets.  Do not call
        rs6000_frame_related when saving VRSAVE.
        (rs6000_emit_epilogue): Call generate_set_vrsave with additional
        argument.  Restore only registers in the mask.  Restore altivec
        registers after we restore CR.
        (generate_set_vrsave): New parameter epiloguep.  Generate unspec
        sets instead of clobbers for call saved registers.
        (altivec_frame_fixup): New.

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