Commit 839844be by J"orn Rennecke Committed by Joern Rennecke

cse.c (count_reg_usage): When processing an INSNs REG_EQUAL note containing an EXPR_LIST...

	* cse.c (count_reg_usage): When processing an INSNs REG_EQUAL
	note containing an EXPR_LIST, process all the arguments.

From-SVN: r67132
parent 6c82ad25
2003-05-23 J"orn Rennecke <joern.rennecke@superh.com>
* cse.c (count_reg_usage): When processing an INSNs REG_EQUAL
note containing an EXPR_LIST, process all the arguments.
Fri May 23 21:19:31 CEST 2003 Jan Hubicka <jh@suse.cz>
Andreas Jaeger <aj@suse.de>
......
......@@ -7512,7 +7512,21 @@ count_reg_usage (x, counts, dest, incr)
note = find_reg_equal_equiv_note (x);
if (note)
count_reg_usage (XEXP (note, 0), counts, NULL_RTX, incr);
{
rtx eqv = XEXP (note, 0);
if (GET_CODE (eqv) == EXPR_LIST)
/* This REG_EQUAL note describes the result of a function call.
Process all the arguments. */
do
{
count_reg_usage (XEXP (eqv, 0), counts, NULL_RTX, incr);
eqv = XEXP (eqv, 1);
}
while (eqv && GET_CODE (eqv) == EXPR_LIST);
else
count_reg_usage (eqv, counts, NULL_RTX, incr);
}
return;
case EXPR_LIST:
......
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