tree-vrp.c (set_value_range_to_nonnull): Clear equiv.
authorRichard Biener <rguenther@suse.de>
Mon, 12 Nov 2018 11:16:36 +0000 (11:16 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 12 Nov 2018 11:16:36 +0000 (11:16 +0000)
2018-11-12  Richard Biener  <rguenther@suse.de>

* tree-vrp.c (set_value_range_to_nonnull): Clear equiv.
(set_value_range_to_null): Likewise.
* vr-values.c (vr_values::extract_range_from_comparison):
Clear equiv for constant singleton ranges.

From-SVN: r266027

gcc/ChangeLog
gcc/tree-vrp.c
gcc/vr-values.c

index b12964f6d20c825c88cdae207d2cba148be6f99d..ecfd6aa7fe50a0e8e86da065f8f5059ec3209b91 100644 (file)
@@ -1,3 +1,10 @@
+2018-11-12  Richard Biener  <rguenther@suse.de>
+
+       * tree-vrp.c (set_value_range_to_nonnull): Clear equiv.
+       (set_value_range_to_null): Likewise.
+       * vr-values.c (vr_values::extract_range_from_comparison):
+       Clear equiv for constant singleton ranges.
+
 2018-11-12 Wei Xiao <wei3.xiao@intel.com>
 
        * config/i386/sse.md: Combine VFIXUPIMM* patterns
index 3ef676bb71b0066d0533e17f00b6912709ac90a4..4b3234075f41c1695e3e0dc972a6a7c82f5623be 100644 (file)
@@ -767,7 +767,7 @@ void
 set_value_range_to_nonnull (value_range *vr, tree type)
 {
   tree zero = build_int_cst (type, 0);
-  vr->update (VR_ANTI_RANGE, zero, zero);
+  set_value_range (vr, VR_ANTI_RANGE, zero, zero, NULL);
 }
 
 
@@ -776,7 +776,7 @@ set_value_range_to_nonnull (value_range *vr, tree type)
 void
 set_value_range_to_null (value_range *vr, tree type)
 {
-  set_value_range_to_value (vr, build_int_cst (type, 0), vr->equiv ());
+  set_value_range_to_value (vr, build_int_cst (type, 0), NULL);
 }
 
 /* Return true, if VAL1 and VAL2 are equal values for VRP purposes.  */
index 4edc5a467eee7754f0ca13de17b71cc0d6926567..dc8a071aafca2824920ef145a6260339dbd924cc 100644 (file)
@@ -896,7 +896,7 @@ vr_values::extract_range_from_comparison (value_range *vr, enum tree_code code,
         type.  */
       val = fold_convert (type, val);
       if (is_gimple_min_invariant (val))
-       set_value_range_to_value (vr, val, vr->equiv ());
+       set_value_range_to_value (vr, val, NULL);
       else
        vr->update (VR_RANGE, val, val);
     }
@@ -1672,7 +1672,7 @@ vr_values::adjust_range_with_scev (value_range *vr, struct loop *loop,
   /* Like in PR19590, scev can return a constant function.  */
   if (is_gimple_min_invariant (chrec))
     {
-      set_value_range_to_value (vr, chrec, vr->equiv ());
+      set_value_range_to_value (vr, chrec, NULL);
       return;
     }