Commit bdfac905 by Richard Biener Committed by Richard Biener

tree-vrp.c (set_value_range_to_nonnull): Clear equiv.

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
parent 682abf8d
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> 2018-11-12 Wei Xiao <wei3.xiao@intel.com>
* config/i386/sse.md: Combine VFIXUPIMM* patterns * config/i386/sse.md: Combine VFIXUPIMM* patterns
...@@ -767,7 +767,7 @@ void ...@@ -767,7 +767,7 @@ void
set_value_range_to_nonnull (value_range *vr, tree type) set_value_range_to_nonnull (value_range *vr, tree type)
{ {
tree zero = build_int_cst (type, 0); 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) ...@@ -776,7 +776,7 @@ set_value_range_to_nonnull (value_range *vr, tree type)
void void
set_value_range_to_null (value_range *vr, tree type) 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. */ /* Return true, if VAL1 and VAL2 are equal values for VRP purposes. */
......
...@@ -896,7 +896,7 @@ vr_values::extract_range_from_comparison (value_range *vr, enum tree_code code, ...@@ -896,7 +896,7 @@ vr_values::extract_range_from_comparison (value_range *vr, enum tree_code code,
type. */ type. */
val = fold_convert (type, val); val = fold_convert (type, val);
if (is_gimple_min_invariant (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 else
vr->update (VR_RANGE, val, val); vr->update (VR_RANGE, val, val);
} }
...@@ -1672,7 +1672,7 @@ vr_values::adjust_range_with_scev (value_range *vr, struct loop *loop, ...@@ -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. */ /* Like in PR19590, scev can return a constant function. */
if (is_gimple_min_invariant (chrec)) if (is_gimple_min_invariant (chrec))
{ {
set_value_range_to_value (vr, chrec, vr->equiv ()); set_value_range_to_value (vr, chrec, NULL);
return; return;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment