fold-const.c (invert_truthvalue): Do not call invert_tree_comparison for unordered comparison codes.

* fold-const.c (invert_truthvalue): Do not call invert_tree_comparison
        for unordered comparison codes.

From-SVN: r78103
This commit is contained in:
Jeff Law 2004-02-19 09:57:52 -07:00 committed by Jeff Law
parent 117def1303
commit f46e5baad6
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2004-02-19 Jeff Law <law@redhat.com>
* fold-const.c (invert_truthvalue): Do not call invert_tree_comparison
for unordered comparison codes.
2004-02-19 Ian Lance Taylor <ian@wasabisystems.com>
* reload1.c (reload): Correct comment.

View File

@ -2636,6 +2636,14 @@ invert_truthvalue (tree arg)
&& code != NE_EXPR
&& code != EQ_EXPR)
return build1 (TRUTH_NOT_EXPR, type, arg);
else if (code == UNORDERED_EXPR
|| code == ORDERED_EXPR
|| code == UNEQ_EXPR
|| code == UNLT_EXPR
|| code == UNLE_EXPR
|| code == UNGT_EXPR
|| code == UNGE_EXPR)
return build1 (TRUTH_NOT_EXPR, type, arg);
else
return build (invert_tree_comparison (code), type,
TREE_OPERAND (arg, 0), TREE_OPERAND (arg, 1));