Commit 6d7a1c4c by Ulrich Weigand Committed by Ulrich Weigand

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
parent d3e1c36d
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> Thu Mar 7 16:54:10 CET 2002 Jan Hubicka <jh@suse.cz>
* reload1.c (reload_cse_delete_noop_set): Purge dead edges. * reload1.c (reload_cse_delete_noop_set): Purge dead edges.
......
...@@ -210,12 +210,12 @@ walk_rtx (x, path) ...@@ -210,12 +210,12 @@ walk_rtx (x, path)
break; break;
case MATCH_DUP: case MATCH_DUP:
case MATCH_PAR_DUP:
duplocs[dup_count] = xstrdup (path); duplocs[dup_count] = xstrdup (path);
dupnums[dup_count] = XINT (x, 0); dupnums[dup_count] = XINT (x, 0);
dup_count++; dup_count++;
break; break;
case MATCH_PAR_DUP:
case MATCH_OP_DUP: case MATCH_OP_DUP:
duplocs[dup_count] = xstrdup (path); duplocs[dup_count] = xstrdup (path);
dupnums[dup_count] = XINT (x, 0); dupnums[dup_count] = XINT (x, 0);
...@@ -227,7 +227,7 @@ walk_rtx (x, path) ...@@ -227,7 +227,7 @@ walk_rtx (x, path)
for (i = XVECLEN (x, 1) - 1; i >= 0; i--) 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); walk_rtx (XVECEXP (x, 1, i), newpath);
} }
free (newpath); free (newpath);
......
...@@ -530,7 +530,7 @@ scan_operands (d, part, this_address_p, this_strict_low) ...@@ -530,7 +530,7 @@ scan_operands (d, part, this_address_p, this_strict_low)
case MATCH_OP_DUP: case MATCH_OP_DUP:
case MATCH_PAR_DUP: case MATCH_PAR_DUP:
++num_dups; ++num_dups;
return; break;
case ADDRESS: case ADDRESS:
scan_operands (d, XEXP (part, 0), 1, 0); scan_operands (d, XEXP (part, 0), 1, 0);
......
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