+Tue May 15 13:51:32 CEST 2001 Jan Hubicka <jh@suse.cz>
+
+ * recog.c (apply_change_group): Avoid unneeded validating.
+
2001-05-14 David Edelsohn <edelsohn@gnu.org>
* rs6000.c (num_insns_constant_wide): Constants are sign-extended.
apply_change_group ()
{
int i;
+ rtx last_validated = NULL_RTX;
/* The changes have been applied and all INSN_CODEs have been reset to force
rerecognition.
{
rtx object = changes[i].object;
- if (object == 0)
+ /* if there is no object to test or if it is the same as the one we
+ already tested, ignore it. */
+ if (object == 0 || object == last_validated)
continue;
if (GET_CODE (object) == MEM)
but this shouldn't occur. */
validate_change (object, &PATTERN (object), newpat, 1);
+ continue;
}
else if (GET_CODE (pat) == USE || GET_CODE (pat) == CLOBBER)
/* If this insn is a CLOBBER or USE, it is always valid, but is
else
break;
}
+ last_validated = object;
}
if (i == num_changes)