tree-if-conv.c (is_false_predicate): For NULL_TREE return false rather than true.
authorMarek Polacek <polacek@redhat.com>
Wed, 20 Apr 2016 12:37:38 +0000 (12:37 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Wed, 20 Apr 2016 12:37:38 +0000 (12:37 +0000)
* tree-if-conv.c (is_false_predicate): For NULL_TREE return false
rather than true.

From-SVN: r235272

gcc/ChangeLog
gcc/tree-if-conv.c

index 368feb99c8a72cda17f0ee0bca421d6d2988c38d..1e8a33b9b1355a9ad5d4513254e76b908d7cd43e 100644 (file)
@@ -1,3 +1,8 @@
+2016-04-20  Marek Polacek  <polacek@redhat.com>
+
+       * tree-if-conv.c (is_false_predicate): For NULL_TREE return false
+       rather than true.
+
 2016-04-20  Ilya Enkovich  <ilya.enkovich@intel.com>
 
        * config/i386/sse.md (vec_unpacks_lo_hi): Always
index a9fbab94a19319c7bc0c6156f5d79ec3c3fefaa4..72e808ef8832b83f937f932f7ddba389965ccf2b 100644 (file)
@@ -267,9 +267,9 @@ ifc_temp_var (tree type, tree expr, gimple_stmt_iterator *gsi)
 static inline bool
 is_false_predicate (tree cond)
 {
-  return (cond == NULL_TREE
-         || cond == boolean_false_node
-         || integer_zerop (cond));
+  return (cond != NULL_TREE
+         && (cond == boolean_false_node
+             || integer_zerop (cond)));
 }
 
 /* Return true when COND is a true predicate.  */