diff options
author | Richard Biener <rguenther@suse.de> | 2013-04-11 11:21:18 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2013-04-11 11:21:18 +0000 |
commit | 4ba5ea117ac17ad00bb26b2cb64588ae345a6491 (patch) | |
tree | 7131ce4ad93149ef59b657a80ec5ada7b65d7fb4 /gcc/tree-flow.h | |
parent | 983a3d80db525e9d7fbba6f222d3030bfc0a68ac (diff) | |
download | gcc-4ba5ea117ac17ad00bb26b2cb64588ae345a6491.zip gcc-4ba5ea117ac17ad00bb26b2cb64588ae345a6491.tar.gz gcc-4ba5ea117ac17ad00bb26b2cb64588ae345a6491.tar.bz2 |
re PR tree-optimization/56878 (Issue with candidate choice in vect_gen_niters_for_prolog_loop.)
2013-04-11 Richard Biener <rguenther@suse.de>
PR tree-optimization/56878
* tree-flow.h (outermost_invariant_loop_for_expr): Declare.
* tree-ssa-loop-ivopts.c (outermost_invariant_loop_for_expr):
New function.
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
Prefer to align the DR with the most invariant base address.
From-SVN: r197769
Diffstat (limited to 'gcc/tree-flow.h')
-rw-r--r-- | gcc/tree-flow.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h index 389246d..227fe56 100644 --- a/gcc/tree-flow.h +++ b/gcc/tree-flow.h @@ -749,6 +749,7 @@ extern void tree_check_data_deps (void); /* In tree-ssa-loop-ivopts.c */ bool expr_invariant_in_loop_p (struct loop *, tree); bool stmt_invariant_in_loop_p (struct loop *, gimple); +struct loop *outermost_invariant_loop_for_expr (struct loop *, tree); bool multiplier_allowed_in_address_p (HOST_WIDE_INT, enum machine_mode, addr_space_t); bool may_be_nonaddressable_p (tree expr); |