diff options
author | Richard Biener <rguenther@suse.de> | 2017-04-11 13:44:24 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2017-04-11 13:44:24 +0000 |
commit | 276ebde7b1bfd430f747e21a2c8345e35fc4e622 (patch) | |
tree | 8c2b602273dda25c91bd42260c83ad15bfac371e | |
parent | 9f679370006ed036fb1545ebc272d4f1b39641a3 (diff) | |
download | gcc-276ebde7b1bfd430f747e21a2c8345e35fc4e622.zip gcc-276ebde7b1bfd430f747e21a2c8345e35fc4e622.tar.gz gcc-276ebde7b1bfd430f747e21a2c8345e35fc4e622.tar.bz2 |
re PR tree-optimization/80374 (ICE in fold_convert_loc, at fold-const.c:2384)
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.
From-SVN: r246840
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-ssa-dom.c | 5 |
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 71894ec..272f603 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 d9e5942..22ac57e 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); |