summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-dom.c5
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 71894ec9b4c..272f6034337 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-04-11 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/80374
+ * tree-ssa-dom.c (derive_equivalences_from_bit_ior): Use
+ build_zero_cst, remove fold_convertible_p check again.
+
2017-04-11 Martin Liska <mliska@suse.cz>
PR sanitizer/70878
diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c
index d9e5942206b..22ac57e1f75 100644
--- a/gcc/tree-ssa-dom.c
+++ b/gcc/tree-ssa-dom.c
@@ -701,13 +701,12 @@ derive_equivalences_from_bit_ior (tree name,
const_and_copies *const_and_copies,
int recursion_limit)
{
- if (recursion_limit == 0
- || !fold_convertible_p (TREE_TYPE (name), integer_zero_node))
+ if (recursion_limit == 0)
return;
if (TREE_CODE (name) == SSA_NAME)
{
- tree value = fold_convert (TREE_TYPE (name), integer_zero_node);
+ tree value = build_zero_cst (TREE_TYPE (name));
/* This records the equivalence for the toplevel object. */
record_equality (name, value, const_and_copies);