diff options
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/gcse.c | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2dd2055..9f0d293 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Jan 12 09:39:22 2000 Nick Burrett <nick.burrett@btinternet.com> + + * gcse.c (delete_null_pointer_checks_1): Cope when + get_condition cannot determine the condition. + 2000-01-12 Gabriel Dos Reis <gdr@codesourcery.com> * toplev.h (set_message_length): Declare. @@ -5131,6 +5131,10 @@ delete_null_pointer_checks_1 (block_reg, nonnull_avin, nonnull_avout, npi) /* LAST_INSN is a conditional jump. Get its condition. */ condition = get_condition (last_insn, &earliest); + /* If we can't determine the condition then skip. */ + if (! condition) + continue; + /* Is the register known to have a nonzero value? */ if (!TEST_BIT (nonnull_avout[bb], block_reg[bb] - npi->min_reg)) continue; |
