From 538fe8cddb437db19ca4bd0b833084e701ef71e1 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 29 Jan 1997 20:25:29 +0000 Subject: [PATCH] Add a case where reg_n_refs is cleared From-SVN: r13561 --- gcc/combine.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gcc/combine.c b/gcc/combine.c index be5843b5629..a0f15b3672c 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -2355,7 +2355,9 @@ try_combine (i3, i2, i1) /* If the reg formerly set in I2 died only once and that was in I3, zero its use count so it won't make `reload' do any work. */ - if (! added_sets_2 && newi2pat == 0 && ! i2dest_in_i2src) + if (! added_sets_2 + && (newi2pat == 0 || ! reg_mentioned_p (i2dest, newi2pat)) + && ! i2dest_in_i2src) { regno = REGNO (i2dest); reg_n_sets[regno]--; -- 2.30.2