2009-03-09 Richard Guenther <rguenther@suse.de>
commit2ababcccae2dbfd4c153783858e2f1ad3484529a
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 9 Mar 2009 13:21:40 +0000 (9 13:21 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 9 Mar 2009 13:21:40 +0000 (9 13:21 +0000)
tree91ca3903b8639ff34f7094273da4e94ba70aa496
parentdff5d233fd6c7f81932ffef89d6efe5da167ce53
2009-03-09  Richard Guenther  <rguenther@suse.de>

* tree-ssa-loop-niter.c (split_to_var_and_offset): Handle *NV_EXPR.
(expand_simple_operations): Likewise.
(derive_constant_upper_bound_ops): Likewise.
* tree-scalar-evolution.c (add_to_evolution): Handle MINUSNV_EXPR.
(follow_ssa_edge_binary): Handle *NV_EXPR.
(follow_ssa_edge_expr): Likewise.
(interpret_rhs_expr): Likewise.
(instantiate_scev_1): Likewise.
* tree-chrec.c (chrec_fold_poly_cst): Likewise.
(chrec_fold_plus_poly_poly): Likewise.
(chrec_fold_plus_1): Likewise.
(operator_is_linear): Likewise.
* tree-vectorizer.c (reduction_code_for_scalar_code):
Handle PLUSNV_EXPR.
* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Handle
PLUSNV_EXPR.
(vect_recog_widen_mult_pattern): Handle MULTNV_EXPR.
(vect_recog_widen_sum_pattern): Handle PLUSNV_EXPR.
* tree-vect-transform.c (get_initial_def_for_reduction): Handle
PLUSNV_EXPR.
(vect_min_worthwhile_factor): Handle *NV_EXPR.
(vectorizable_operation): Treat POINTER_PLUSNV_EXPR as PLUS_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/no-undefined-overflow@144725 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog.overflow
gcc/tree-chrec.c
gcc/tree-scalar-evolution.c
gcc/tree-ssa-loop-niter.c
gcc/tree-vect-patterns.c
gcc/tree-vect-transform.c
gcc/tree-vectorizer.c