mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-20 08:39:01 +08:00
* fold-const.c (fold_truthop): Properly check for FP RHS.
From-SVN: r31091
This commit is contained in:
parent
f918cd8a10
commit
1d691c5344
@ -1,3 +1,7 @@
|
||||
Sun Dec 26 07:48:20 1999 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
|
||||
|
||||
* fold-const.c (fold_truthop): Properly check for FP RHS.
|
||||
|
||||
1999-12-24 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* toplev.h (note_deferall_of_defined_inline_function): Declare.
|
||||
|
@ -3853,13 +3853,11 @@ fold_truthop (code, truth_type, lhs, rhs)
|
||||
/* If the RHS can be evaluated unconditionally and its operands are
|
||||
simple, it wins to evaluate the RHS unconditionally on machines
|
||||
with expensive branches. In this case, this isn't a comparison
|
||||
that can be merged. */
|
||||
|
||||
/* @@ I'm not sure it wins on the m88110 to do this if the comparisons
|
||||
are with zero (tmw). */
|
||||
that can be merged. Avoid doing this if the RHS is a floating-point
|
||||
comparison since those can trap. */
|
||||
|
||||
if (BRANCH_COST >= 2
|
||||
&& INTEGRAL_TYPE_P (TREE_TYPE (rhs))
|
||||
&& ! FLOAT_TYPE_P (TREE_TYPE (rl_arg))
|
||||
&& simple_operand_p (rl_arg)
|
||||
&& simple_operand_p (rr_arg))
|
||||
return build (code, truth_type, lhs, rhs);
|
||||
|
Loading…
Reference in New Issue
Block a user