diff options
| author | zack <zack@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-11-26 01:58:42 +0000 |
|---|---|---|
| committer | zack <zack@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-11-26 01:58:42 +0000 |
| commit | e0fe274b54e87c9429d1111e1e1f028207fb94ef (patch) | |
| tree | 9b780dbfbca9bca0a8aad3b6cfca35dbdb896698 /gcc | |
| parent | 225627d7c6bf030c419f926e56c45660dbd5bb9d (diff) | |
| download | ppe42-gcc-e0fe274b54e87c9429d1111e1e1f028207fb94ef.tar.gz ppe42-gcc-e0fe274b54e87c9429d1111e1e1f028207fb94ef.zip | |
* combine.c (try_combine): Remove redundant test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37750 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/combine.c | 29 |
2 files changed, 17 insertions, 16 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e6497ee9d74..d8c0e1ba8d3 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 cd76aeefbb1..aab88a492f3 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) { |

