+2016-10-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/77979
+ * tree-vrp.c (compare_name_with_value): Handle released SSA names
+ in the equivalency sets.
+ (compare_names): Likewise.
+
2016-10-14 Martin Liska <mliska@suse.cz>
* builtins.h(target_char_cst_p): Declare the function.
+2016-10-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/77979
+ * gcc.dg/torture/pr77979.c: New testcase.
+
2016-10-14 Martin Liska <mliska@suse.cz>
* gcc.dg/tree-ssa/builtins-folding-generic.c: New test.
EXECUTE_IF_SET_IN_BITMAP (e, 0, i, bi)
{
+ tree name = ssa_name (i);
+ if (! name)
+ continue;
+
if (! use_equiv_p
- && ! SSA_NAME_IS_DEFAULT_DEF (ssa_name (i))
- && prop_simulate_again_p (SSA_NAME_DEF_STMT (ssa_name (i))))
+ && ! SSA_NAME_IS_DEFAULT_DEF (name)
+ && prop_simulate_again_p (SSA_NAME_DEF_STMT (name)))
continue;
equiv_vr = get_vr_for_comparison (i);
of the loop just to check N1 and N2 ranges. */
EXECUTE_IF_SET_IN_BITMAP (e1, 0, i1, bi1)
{
+ if (! ssa_name (i1))
+ continue;
+
value_range vr1 = get_vr_for_comparison (i1);
t = retval = NULL_TREE;
EXECUTE_IF_SET_IN_BITMAP (e2, 0, i2, bi2)
{
+ if (! ssa_name (i2))
+ continue;
+
bool sop = false;
value_range vr2 = get_vr_for_comparison (i2);