diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 655db81775f4..0dca9338ff2d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-04-19 Richard Guenther + + PR tree-optimization/53031 + * tree-vrp.c (adjust_range_with_scev): Revert back to + using max_loop_iterations. + 2012-04-19 Michael Matz * diagnostic.c (emit_diagnostic): Move va_end call after user diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c index 6602afb9b330..73b3bb4b926d 100644 --- a/gcc/tree-vrp.c +++ b/gcc/tree-vrp.c @@ -3420,7 +3420,9 @@ adjust_range_with_scev (value_range_t *vr, struct loop *loop, { double_int nit; - if (max_stmt_executions (loop, &nit)) + /* We are only entering here for loop header PHI nodes, so using + the number of latch executions is the correct thing to use. */ + if (max_loop_iterations (loop, &nit)) { value_range_t maxvr = { VR_UNDEFINED, NULL_TREE, NULL_TREE, NULL }; double_int dtmp;