OSDN Git Service

(save_call_clobbered_regs): If AUTO_INC_DEC, mark register indicated
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Jun 1995 20:30:25 +0000 (20:30 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Jun 1995 20:30:25 +0000 (20:30 +0000)
by REG_INC notes as live so they will be saved.

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

gcc/caller-save.c

index 81334f0..6dc9018 100644 (file)
@@ -473,7 +473,14 @@ save_call_clobbered_regs (insn_mode)
                      n_regs_saved++;
                }
              else
-               note_stores (PATTERN (insn), set_reg_live);
+               {
+                 note_stores (PATTERN (insn), set_reg_live);
+#ifdef AUTO_INC_DEC
+                 for (link = REG_NOTES (insn); link; link = XEXP (link, 1))
+                   if (REG_NOTE_KIND (link) == REG_INC)
+                     set_reg_live (XEXP (link, 0), NULL_RTX);
+#endif
+               }
 
              for (link = REG_NOTES (insn); link; link = XEXP (link, 1))
                if (REG_NOTE_KIND (link) == REG_UNUSED)