Commit 66aa2d30 by Jan Hubicka Committed by Jan Hubicka

* recog.c (apply_change_group): Avoid unneeded validating.

From-SVN: r42106
parent 5be598f6
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.
......
......@@ -314,6 +314,7 @@ int
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.
......@@ -328,7 +329,9 @@ apply_change_group ()
{
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)
......@@ -374,6 +377,7 @@ apply_change_group ()
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
......@@ -382,6 +386,7 @@ apply_change_group ()
else
break;
}
last_validated = object;
}
if (i == num_changes)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment