* loop.c (combine_givs_p): Fix test for identical givs.

From-SVN: r22845
This commit is contained in:
Bernd Schmidt 1998-10-05 14:20:39 -06:00 committed by Jeff Law
parent 5d7d0cae2f
commit da5a44b36e
2 changed files with 9 additions and 5 deletions

View file

@ -1,3 +1,7 @@
Mon Oct 5 21:18:45 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>
* loop.c (combine_givs_p): Fix test for identical givs.
Mon Oct 5 10:11:28 1998 Nick Clifton <nickc@cygnus.com>
* dwarf2out.c (gen_subprogram_die): If errorcount nonzero, don't

View file

@ -6299,10 +6299,10 @@ express_from (g1, g2)
return gen_rtx_PLUS (g2->mode, mult, add);
}
/* Return 1 if giv G2 can be combined with G1. This means that G2 can use
(either directly or via an address expression) a register used to represent
G1. Set g2->new_reg to a represtation of G1 (normally just
g1->dest_reg). */
/* Return an rtx, if any, that expresses giv G2 as a function of the register
represented by G1. This indicates that G2 should be combined with G1 and
that G2 can use (either directly or via an address expression) a register
used to represent G1. */
static rtx
combine_givs_p (g1, g2)
@ -6313,7 +6313,7 @@ combine_givs_p (g1, g2)
/* If these givs are identical, they can be combined. We use the results
of express_from because the addends are not in a canonical form, so
rtx_equal_p is a weaker test. */
if (tem == const0_rtx)
if (tem == g1->dest_reg)
{
return g1->dest_reg;
}