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

From-SVN: r42106
This commit is contained in:
Jan Hubicka 2001-05-15 13:55:42 +02:00 committed by Jan Hubicka
parent 5be598f65e
commit 66aa2d308b
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,7 @@
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.

View File

@ -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)