ASSERT_EXPRs for single-use variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98278
138bc75d-0d04-0410-961f-
82ee72b054a4
* tree-vrp.c (compare_values): Check that VAL1 and VAL2 are
both pointers or both integers.
+ * tree-vrp.c (maybe_add_assert_expr): Don't assert
+ ASSERT_EXPRs for single-use variable.
+
2005-04-17 Richard Sandiford <rsandifo@redhat.com>
* config/mips/iris6.h (DRIVER_SELF_SPECS): Check -march as well as
{
tree cond;
+ /* If OP is used only once, namely in this STMT, don't
+ bother inserting an ASSERT_EXPR for it. Such an
+ ASSERT_EXPR would do nothing but increase compile time.
+ Experiments show that with this simple check, we can save
+ more than 20% of ASSERT_EXPRs. */
+ if (has_single_use (op))
+ continue;
+
SET_BIT (found, SSA_NAME_VERSION (op));
cond = infer_value_range (stmt, op);