OSDN Git Service

(update_flow_info): When add REG_DEAD notes for dest of
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 17 Dec 1996 20:02:06 +0000 (20:02 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 17 Dec 1996 20:02:06 +0000 (20:02 +0000)
last insn, add check for global_regs.

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

gcc/sched.c

index 71cf52f..3560711 100644 (file)
@@ -4629,6 +4629,10 @@ update_flow_info (notes, first, last, orig_insn)
        dest = XEXP (dest, 0);
 
       if (GET_CODE (dest) == REG
+         /* Global registers are always live, so the code below does not
+            apply to them.  */
+         && (REGNO (dest) >= FIRST_PSEUDO_REGISTER
+             || ! global_regs[REGNO (dest)])
          && ! reg_overlap_mentioned_p (dest, SET_SRC (set)))
        {
          for (insn = PREV_INSN (last); ; insn = PREV_INSN (insn))