OSDN Git Service

* config/rs6000/rs6000.c (rs6000_emit_prologue): Add REG_CFA_RESTORE
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Aug 2011 05:12:37 +0000 (05:12 +0000)
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Aug 2011 05:12:37 +0000 (05:12 +0000)
note for save_LR_around_toc_setup sequence.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177084 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 25ad12d..f8e25c0 100644 (file)
@@ -1,3 +1,8 @@
+2011-08-02  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.c (rs6000_emit_prologue): Add REG_CFA_RESTORE
+       note for save_LR_around_toc_setup sequence.
+
 2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>
 
        * config/i386/lzcntintrin.h (__lzcnt64): Replace long with
index dcf7856..2996513 100644 (file)
@@ -20505,6 +20505,7 @@ rs6000_emit_prologue (void)
          rs6000_emit_load_toc_table (TRUE);
 
          insn = emit_move_insn (lr, frame_ptr_rtx);
+         add_reg_note (insn, REG_CFA_RESTORE, lr);
          RTX_FRAME_RELATED_P (insn) = 1;
        }
       else