revert: optabs.c (prepare_cmp_insn): Temporarily disable test that causes spurious differences between trunk and...
2009-05-12 Paolo Bonzini <bonzini@gnu.org> Revert: 2009-05-12 Paolo Bonzini <bonzini@gnu.org> * optabs.c (prepare_cmp_insn): Temporarily disable test that causes spurious differences between trunk and cond-optab branch. From-SVN: r147426
This commit is contained in:
parent
f90b7a5a79
commit
5e8d18263d
@ -1,3 +1,12 @@
|
||||
2009-05-12 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
Revert:
|
||||
|
||||
2009-05-12 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* optabs.c (prepare_cmp_insn): Temporarily disable test that
|
||||
causes spurious differences between trunk and cond-optab branch.
|
||||
|
||||
2009-05-12 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* dojump.c (compare_from_rtx): Delete.
|
||||
|
11
gcc/optabs.c
11
gcc/optabs.c
@ -4015,6 +4015,17 @@ prepare_cmp_insn (rtx x, rtx y, enum rtx_code comparison, rtx size,
|
||||
gcc_assert (methods == OPTAB_DIRECT || methods == OPTAB_WIDEN
|
||||
|| methods == OPTAB_LIB_WIDEN);
|
||||
|
||||
/* If we are optimizing, force expensive constants into a register. */
|
||||
if (CONSTANT_P (x) && optimize
|
||||
&& (rtx_cost (x, COMPARE, optimize_insn_for_speed_p ())
|
||||
> COSTS_N_INSNS (1)))
|
||||
x = force_reg (mode, x);
|
||||
|
||||
if (CONSTANT_P (y) && optimize
|
||||
&& (rtx_cost (y, COMPARE, optimize_insn_for_speed_p ())
|
||||
> COSTS_N_INSNS (1)))
|
||||
y = force_reg (mode, y);
|
||||
|
||||
#ifdef HAVE_cc0
|
||||
/* Make sure if we have a canonical comparison. The RTL
|
||||
documentation states that canonical comparisons are required only
|
||||
|
Loading…
Reference in New Issue
Block a user