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> 2001-05-14 David Edelsohn <edelsohn@gnu.org>
* rs6000.c (num_insns_constant_wide): Constants are sign-extended. * rs6000.c (num_insns_constant_wide): Constants are sign-extended.
......
...@@ -314,6 +314,7 @@ int ...@@ -314,6 +314,7 @@ int
apply_change_group () apply_change_group ()
{ {
int i; int i;
rtx last_validated = NULL_RTX;
/* The changes have been applied and all INSN_CODEs have been reset to force /* The changes have been applied and all INSN_CODEs have been reset to force
rerecognition. rerecognition.
...@@ -328,7 +329,9 @@ apply_change_group () ...@@ -328,7 +329,9 @@ apply_change_group ()
{ {
rtx object = changes[i].object; 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; continue;
if (GET_CODE (object) == MEM) if (GET_CODE (object) == MEM)
...@@ -374,6 +377,7 @@ apply_change_group () ...@@ -374,6 +377,7 @@ apply_change_group ()
but this shouldn't occur. */ but this shouldn't occur. */
validate_change (object, &PATTERN (object), newpat, 1); validate_change (object, &PATTERN (object), newpat, 1);
continue;
} }
else if (GET_CODE (pat) == USE || GET_CODE (pat) == CLOBBER) else if (GET_CODE (pat) == USE || GET_CODE (pat) == CLOBBER)
/* If this insn is a CLOBBER or USE, it is always valid, but is /* If this insn is a CLOBBER or USE, it is always valid, but is
...@@ -382,6 +386,7 @@ apply_change_group () ...@@ -382,6 +386,7 @@ apply_change_group ()
else else
break; break;
} }
last_validated = object;
} }
if (i == num_changes) 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