+2005-10-23 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/23832
+ * recog.c (peephole2_optimize): Increment peep2_current_count
+ only when the slot is empty.
+
2005-10-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR ada/23957
/* Record this insn. */
if (--peep2_current < 0)
peep2_current = MAX_INSNS_PER_PEEP2;
- if (peep2_current_count < MAX_INSNS_PER_PEEP2)
+ if (peep2_current_count < MAX_INSNS_PER_PEEP2
+ && peep2_insn_data[peep2_current].insn == NULL_RTX)
peep2_current_count++;
peep2_insn_data[peep2_current].insn = insn;
propagate_one_insn (pbi, insn);
{
if (--i < 0)
i = MAX_INSNS_PER_PEEP2;
- if (peep2_current_count < MAX_INSNS_PER_PEEP2)
+ if (peep2_current_count < MAX_INSNS_PER_PEEP2
+ && peep2_insn_data[i].insn == NULL_RTX)
peep2_current_count++;
peep2_insn_data[i].insn = x;
propagate_one_insn (pbi, x);