genextract.c (walk_rtx): Recurse into MATCH_PAR_DUP.

* genextract.c (walk_rtx): Recurse into MATCH_PAR_DUP.
	genoutput.c (scan_operands): Recurse into MATCH_PAR_DUP
	and MATCH_OP_DUP.

From-SVN: r50412
This commit is contained in:
Ulrich Weigand 2002-03-07 22:03:27 +00:00 committed by Ulrich Weigand
parent d3e1c36d08
commit 6d7a1c4c78
3 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2002-03-06 Ulrich Weigand <uweigand@de.ibm.com>
* genextract.c (walk_rtx): Recurse into MATCH_PAR_DUP.
genoutput.c (scan_operands): Recurse into MATCH_PAR_DUP
and MATCH_OP_DUP.
Thu Mar 7 16:54:10 CET 2002 Jan Hubicka <jh@suse.cz>
* reload1.c (reload_cse_delete_noop_set): Purge dead edges.

View File

@ -210,12 +210,12 @@ walk_rtx (x, path)
break;
case MATCH_DUP:
case MATCH_PAR_DUP:
duplocs[dup_count] = xstrdup (path);
dupnums[dup_count] = XINT (x, 0);
dup_count++;
break;
case MATCH_PAR_DUP:
case MATCH_OP_DUP:
duplocs[dup_count] = xstrdup (path);
dupnums[dup_count] = XINT (x, 0);
@ -227,7 +227,7 @@ walk_rtx (x, path)
for (i = XVECLEN (x, 1) - 1; i >= 0; i--)
{
newpath[depth] = '0' + i;
newpath[depth] = (code == MATCH_OP_DUP ? '0' : 'a') + i;
walk_rtx (XVECEXP (x, 1, i), newpath);
}
free (newpath);

View File

@ -530,7 +530,7 @@ scan_operands (d, part, this_address_p, this_strict_low)
case MATCH_OP_DUP:
case MATCH_PAR_DUP:
++num_dups;
return;
break;
case ADDRESS:
scan_operands (d, XEXP (part, 0), 1, 0);