Commit c182df0b by Richard Kenner

(wipe_dead_reg): Make a register mentioned in a REG_INC note die after

the instruction.

From-SVN: r10264
parent 36f66f30
/* Allocate registers within a basic block, for GNU compiler.
Copyright (C) 1987, 1988, 1991, 1993, 1994 Free Software Foundation, Inc.
Copyright (C) 1987, 88, 91, 93, 94, 1995 Free Software Foundation, Inc.
This file is part of GNU CC.
......@@ -2035,6 +2035,12 @@ wipe_dead_reg (reg, output_p)
}
}
/* If this register is used in an auto-increment address, then extend its
life to after this insn, so that it won't get allocated together with
the result of this insn. */
if (! output_p && find_regno_note (this_insn, REG_INC, regno))
output_p = 1;
if (regno < FIRST_PSEUDO_REGISTER)
{
mark_life (regno, GET_MODE (reg), 0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment