gcc/
	* recog.c (split_insn): Copy the original SET_SRC before using
	it as a note.
From-SVN: r190102
+2012-08-02  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * recog.c (split_insn): Copy the original SET_SRC before using
+       it as a note.
+
 2012-08-02  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * reorg.c (dbr_schedule): Delete REG_BR_PRED loop.
 
          if (note && CONSTANT_P (XEXP (note, 0)))
            set_unique_reg_note (last, REG_EQUAL, XEXP (note, 0));
          else if (CONSTANT_P (SET_SRC (insn_set)))
-           set_unique_reg_note (last, REG_EQUAL, SET_SRC (insn_set));
+           set_unique_reg_note (last, REG_EQUAL,
+                                copy_rtx (SET_SRC (insn_set)));
        }
     }