diff options
author | Alan Modra <amodra@gmail.com> | 2011-08-02 14:42:37 +0930 |
---|---|---|
committer | Alan Modra <amodra@gcc.gnu.org> | 2011-08-02 14:42:37 +0930 |
commit | 390fa58886e1151f7844702ad2525febc18cfbf1 (patch) | |
tree | 2810f8111a9e4864fb6aac70accc6b60b7e4be60 /gcc | |
parent | d4be16f6d271bfdc6767405fc10ccdbbd5b7cd67 (diff) | |
download | gcc-390fa58886e1151f7844702ad2525febc18cfbf1.zip gcc-390fa58886e1151f7844702ad2525febc18cfbf1.tar.gz gcc-390fa58886e1151f7844702ad2525febc18cfbf1.tar.bz2 |
rs6000.c (rs6000_emit_prologue): Add REG_CFA_RESTORE note for save_LR_around_toc_setup sequence.
* config/rs6000/rs6000.c (rs6000_emit_prologue): Add REG_CFA_RESTORE
note for save_LR_around_toc_setup sequence.
From-SVN: r177084
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 25ad12d..f8e25c0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index dcf7856..2996513 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -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 |