aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorZack Weinberg <zack@wolery.stanford.edu>2000-11-26 01:58:42 +0000
committerZack Weinberg <zack@gcc.gnu.org>2000-11-26 01:58:42 +0000
commit1786009e06fdea320bf13b65f130632853c9386a (patch)
tree9b780dbfbca9bca0a8aad3b6cfca35dbdb896698 /gcc
parent213858c013438c43989052d3f86fb93b2e9b274a (diff)
downloadgcc-1786009e06fdea320bf13b65f130632853c9386a.zip
gcc-1786009e06fdea320bf13b65f130632853c9386a.tar.gz
gcc-1786009e06fdea320bf13b65f130632853c9386a.tar.bz2
* combine.c (try_combine): Remove redundant test.
From-SVN: r37750
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/combine.c29
2 files changed, 17 insertions, 16 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e6497ee..d8c0e1b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2000-11-25 Zack Weinberg <zack@wolery.stanford.edu>
+
+ * combine.c (try_combine): Remove redundant test.
+
2000-11-25 Richard Henderson <rth@redhat.com>
* c-common.h (DECL_C_HARD_REGISTER): New.
diff --git a/gcc/combine.c b/gcc/combine.c
index cd76aee..aab88a4 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -2552,22 +2552,19 @@ try_combine (i3, i2, i1, new_direct_jump_p)
if (i3_subst_into_i2 && GET_CODE (PATTERN (i2)) == PARALLEL)
{
- if (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
- && SET_DEST (XVECEXP (PATTERN (i2), 0, i)) != i2dest
- && ! find_reg_note (i2, REG_UNUSED,
- SET_DEST (XVECEXP (PATTERN (i2), 0, i))))
- for (temp = NEXT_INSN (i2);
- temp && (this_basic_block == n_basic_blocks - 1
- || BLOCK_HEAD (this_basic_block) != temp);
- temp = NEXT_INSN (temp))
- if (temp != i3 && INSN_P (temp))
- for (link = LOG_LINKS (temp); link; link = XEXP (link, 1))
- if (XEXP (link, 0) == i2)
- XEXP (link, 0) = i3;
- }
+ for (i = 0; i < XVECLEN (PATTERN (i2), 0); i++)
+ if (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))))
+ for (temp = NEXT_INSN (i2);
+ temp && (this_basic_block == n_basic_blocks - 1
+ || BLOCK_HEAD (this_basic_block) != temp);
+ temp = NEXT_INSN (temp))
+ if (temp != i3 && INSN_P (temp))
+ for (link = LOG_LINKS (temp); link; link = XEXP (link, 1))
+ if (XEXP (link, 0) == i2)
+ XEXP (link, 0) = i3;
if (i3notes)
{