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:
parent
65c5ae8b1d
commit
fedc17754e
3 changed files with 9 additions and 6 deletions
|
@ -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.
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue