diff options
author | David Edelsohn <edelsohn@gnu.org> | 2005-05-09 14:43:09 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2005-05-09 10:43:09 -0400 |
commit | 0b04d2813f70e46d748148b9a10e5e29d35ce4f1 (patch) | |
tree | 28ef4c07c8be640f68d6db700ea610c1e924f11d | |
parent | ee30710df837158da34485bc22e9e3ac99292116 (diff) | |
download | gcc-0b04d2813f70e46d748148b9a10e5e29d35ce4f1.zip gcc-0b04d2813f70e46d748148b9a10e5e29d35ce4f1.tar.gz gcc-0b04d2813f70e46d748148b9a10e5e29d35ce4f1.tar.bz2 |
dojump.c (do_jump, MINUS_EXPR): Build NE_EXPR and fall through to NE_EXPR case.
* dojump.c (do_jump, MINUS_EXPR): Build NE_EXPR and fall through
to NE_EXPR case.
From-SVN: r99443
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/dojump.c | 14 |
2 files changed, 11 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3453669..b309737 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-05-09 David Edelsohn <edelsohn@gnu.org> + + * dojump.c (do_jump, MINUS_EXPR): Build NE_EXPR and fall through + to NE_EXPR case. + 2005-05-09 Kazu Hirata <kazu@cs.umass.edu> * config/ia64/ia64.c: Fix a comment typo. diff --git a/gcc/dojump.c b/gcc/dojump.c index c274a6e..87efb17 100644 --- a/gcc/dojump.c +++ b/gcc/dojump.c @@ -207,14 +207,6 @@ do_jump (tree exp, rtx if_false_label, rtx if_true_label) do_jump (TREE_OPERAND (exp, 0), if_false_label, if_true_label); break; - case MINUS_EXPR: - /* Nonzero iff operands of minus differ. */ - do_compare_and_jump (build2 (NE_EXPR, TREE_TYPE (exp), - TREE_OPERAND (exp, 0), - TREE_OPERAND (exp, 1)), - NE, NE, if_false_label, if_true_label); - break; - case BIT_AND_EXPR: /* fold_single_bit_test() converts (X & (1 << C)) into (X >> C) & 1. See if the former is preferred for jump tests and restore it @@ -369,6 +361,12 @@ do_jump (tree exp, rtx if_false_label, rtx if_true_label) break; } + case MINUS_EXPR: + /* Nonzero iff operands of minus differ. */ + exp = build2 (NE_EXPR, TREE_TYPE (exp), + TREE_OPERAND (exp, 0), + TREE_OPERAND (exp, 1)); + /* FALLTHRU */ case NE_EXPR: { tree inner_type = TREE_TYPE (TREE_OPERAND (exp, 0)); |