From da5a44b36e490f7c25bf6782c01793b8381d147f Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Mon, 5 Oct 1998 14:20:39 -0600 Subject: [PATCH] * loop.c (combine_givs_p): Fix test for identical givs. From-SVN: r22845 --- gcc/ChangeLog | 4 ++++ gcc/loop.c | 10 +++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index df4c791a8b6..f42f2f97c00 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Mon Oct 5 21:18:45 1998 Bernd Schmidt + + * loop.c (combine_givs_p): Fix test for identical givs. + Mon Oct 5 10:11:28 1998 Nick Clifton * dwarf2out.c (gen_subprogram_die): If errorcount nonzero, don't diff --git a/gcc/loop.c b/gcc/loop.c index f8e4d8d06b9..97744573c60 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -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; } -- 2.30.2