From: Marcus Shawcroft Date: Thu, 5 Jan 2012 09:45:09 +0000 (+0000) Subject: reload.c (find_reloads): Adjust LABEL_NUSES on REG_LABEL_OPERAND insertion. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6bfd2688d62e54328773003669b1ead08dd05766;p=gcc.git reload.c (find_reloads): Adjust LABEL_NUSES on REG_LABEL_OPERAND insertion. * reload.c (find_reloads): Adjust LABEL_NUSES on REG_LABEL_OPERAND insertion. From-SVN: r182903 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 661179e8061..1dd2964f747 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-01-05 Marcus Shawcroft + + * reload.c (find_reloads): Adjust LABEL_NUSES on REG_LABEL_OPERAND + insertion. + 2012-01-05 Jakub Jelinek PR bootstrap/51648 diff --git a/gcc/reload.c b/gcc/reload.c index 896e8de9ff7..90085bd33da 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -4208,7 +4208,12 @@ find_reloads (rtx insn, int replace, int ind_levels, int live_known, && (!JUMP_P (insn) || !label_is_jump_target_p (XEXP (substitution, 0), insn))) - add_reg_note (insn, REG_LABEL_OPERAND, XEXP (substitution, 0)); + { + add_reg_note (insn, REG_LABEL_OPERAND, XEXP (substitution, 0)); + if (LABEL_P (XEXP (substitution, 0))) + ++LABEL_NUSES (XEXP (substitution, 0)); + } + } else retval |= (substed_operand[i] != *recog_data.operand_loc[i]);