of hard registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@54615
138bc75d-0d04-0410-961f-
82ee72b054a4
+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.
{
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,