* recog.c (apply_change_group): Avoid unneeded validating.
From-SVN: r42106
This commit is contained in:
parent
5be598f65e
commit
66aa2d308b
@ -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.
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user