Commit e56c4463 by Jeff Law Committed by Jeff Law

rs6000.c (rs6000_frame_related): Avoid unwanted sharing of hard registers.

        * rs6000.c (rs6000_frame_related): Avoid unwanted sharing
        of hard registers.

From-SVN: r54615
parent 556b821e
2002-06-13 Jeffrey Law <law@redhat.com>
* rs6000.c (rs6000_frame_related): Avoid unwanted sharing
of hard registers.
2002-06-14 Ulrich Weigand <uweigand@de.ibm.com>
* Makefile.in (libgcc.mk): Depend on specs.
......
......@@ -8666,6 +8666,14 @@ rs6000_frame_related (insn, reg, val, reg2, rreg)
{
rtx real, temp;
/* copy_rtx will not make unique copies of registers, so we need to
ensure we don't have unwanted sharing here. */
if (reg == reg2)
reg = gen_raw_REG (GET_MODE (reg), REGNO (reg));
if (reg == rreg)
reg = gen_raw_REG (GET_MODE (reg), REGNO (reg));
real = copy_rtx (PATTERN (insn));
real = replace_rtx (real, reg,
......
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