aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1994-07-08 13:55:33 -0700
committerJim Wilson <wilson@gcc.gnu.org>1994-07-08 13:55:33 -0700
commit9fd5bb6267ca1d3bca69e58b121fad23e9a45308 (patch)
treebb08c7999498fbfa6a792cbc6bf16526c359a643
parent55be783d95e0001fad3463718481e10d3f502b7d (diff)
downloadgcc-9fd5bb6267ca1d3bca69e58b121fad23e9a45308.zip
gcc-9fd5bb6267ca1d3bca69e58b121fad23e9a45308.tar.gz
gcc-9fd5bb6267ca1d3bca69e58b121fad23e9a45308.tar.bz2
(distribute_notes, REG_DEAD case): When check to see
if insn uses register, also call find_regno_fusage. From-SVN: r7683
-rw-r--r--gcc/combine.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/combine.c b/gcc/combine.c
index 991db28..81f55e9 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -10573,7 +10573,8 @@ distribute_notes (notes, from_insn, i3, i2, elim_i2, elim_i1)
int i;
for (i = regno; i < endregno; i++)
- if (! refers_to_regno_p (i, i + 1, PATTERN (place), 0))
+ if (! refers_to_regno_p (i, i + 1, PATTERN (place), 0)
+ && ! find_regno_fusage (place, USE, i))
{
rtx piece = gen_rtx (REG, reg_raw_mode[i], i);
rtx p;