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
This commit is contained in:
Richard Biener 2017-04-11 13:44:24 +00:00 committed by Richard Biener
parent 9f67937000
commit 276ebde7b1
2 changed files with 8 additions and 3 deletions

View File

@ -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

View File

@ -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);