combine.c (simplify_comparison): Use have_insn_for.

2009-03-30  Paolo Bonzini  <bonzini@gnu.org>

        * combine.c (simplify_comparison): Use have_insn_for.
        * dojump.c (do_jump): Likewise.

From-SVN: r145285
This commit is contained in:
Paolo Bonzini 2009-03-30 09:11:19 +00:00 committed by Paolo Bonzini
parent 65c5ae8b1d
commit fedc17754e
3 changed files with 9 additions and 6 deletions

View file

@ -1,3 +1,8 @@
2009-03-30 Paolo Bonzini <bonzini@gnu.org>
* combine.c (simplify_comparison): Use have_insn_for.
* dojump.c (do_jump): Likewise.
2009-03-30 Paolo Bonzini <bonzini@gnu.org>
* config/sparc/sparc.c (sparc_compare_emitted): Remove.

View file

@ -10534,7 +10534,7 @@ simplify_comparison (enum rtx_code code, rtx *pop0, rtx *pop1)
&& ((unsigned HOST_WIDE_INT) const_op
< (((unsigned HOST_WIDE_INT) 1
<< (GET_MODE_BITSIZE (mode) - 1))))
&& optab_handler (cmp_optab, mode)->insn_code != CODE_FOR_nothing)
&& have_insn_for (COMPARE, mode))
{
op0 = XEXP (op0, 0);
continue;
@ -10615,7 +10615,7 @@ simplify_comparison (enum rtx_code code, rtx *pop0, rtx *pop1)
&& (unsigned_comparison_p || equality_comparison_p)
&& (GET_MODE_BITSIZE (mode) <= HOST_BITS_PER_WIDE_INT)
&& ((unsigned HOST_WIDE_INT) const_op < GET_MODE_MASK (mode))
&& optab_handler (cmp_optab, mode)->insn_code != CODE_FOR_nothing)
&& have_insn_for (COMPARE, mode))
{
op0 = XEXP (op0, 0);
continue;

View file

@ -257,8 +257,7 @@ do_jump (tree exp, rtx if_false_label, rtx if_true_label)
if (! SLOW_BYTE_ACCESS
&& type != 0 && bitsize >= 0
&& TYPE_PRECISION (type) < TYPE_PRECISION (TREE_TYPE (exp))
&& (optab_handler (cmp_optab, TYPE_MODE (type))->insn_code
!= CODE_FOR_nothing))
&& have_insn_for (COMPARE, TYPE_MODE (type)))
{
do_jump (fold_convert (type, exp), if_false_label, if_true_label);
break;
@ -499,8 +498,7 @@ do_jump (tree exp, rtx if_false_label, rtx if_true_label)
&& (mode = mode_for_size (i + 1, MODE_INT, 0)) != BLKmode
&& (type = lang_hooks.types.type_for_mode (mode, 1)) != 0
&& TYPE_PRECISION (type) < TYPE_PRECISION (TREE_TYPE (exp))
&& (optab_handler (cmp_optab, TYPE_MODE (type))->insn_code
!= CODE_FOR_nothing))
&& have_insn_for (COMPARE, TYPE_MODE (type)))
{
do_jump (fold_convert (type, exp), if_false_label, if_true_label);
break;