From 95ac07b0f4d9916c7a850e3b427cbc768819d742 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Fri, 1 Dec 2000 01:08:40 +0000 Subject: [PATCH] combine.c (try_combine): Disregard USEs when updating LOG_LINKS of subsequent insns. * combine.c (try_combine): Disregard USEs when updating LOG_LINKS of subsequent insns. From-SVN: r37905 --- gcc/ChangeLog | 5 +++++ gcc/combine.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 44f8a1f5791..93b0f9de196 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-11-30 Alexandre Oliva + + * combine.c (try_combine): Disregard USEs when updating LOG_LINKS + of subsequent insns. + 2000-11-30 Richard Henderson * config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Disable. diff --git a/gcc/combine.c b/gcc/combine.c index df773aacdd6..1946ba2d3a1 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -2553,7 +2553,8 @@ try_combine (i3, i2, i1, new_direct_jump_p) if (i3_subst_into_i2 && GET_CODE (PATTERN (i2)) == PARALLEL) { for (i = 0; i < XVECLEN (PATTERN (i2), 0); i++) - if (GET_CODE (SET_DEST (XVECEXP (PATTERN (i2), 0, i))) == REG + if (GET_CODE (XVECEXP (PATTERN (i2), 0, i)) != USE + && GET_CODE (SET_DEST (XVECEXP (PATTERN (i2), 0, i))) == REG && SET_DEST (XVECEXP (PATTERN (i2), 0, i)) != i2dest && ! find_reg_note (i2, REG_UNUSED, SET_DEST (XVECEXP (PATTERN (i2), 0, i)))) -- 2.30.2