aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2011-06-23 20:52:58 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2011-06-23 20:52:58 +0200
commit7cf64710bdce77005b55e68acce633dc7fa5b7e5 (patch)
treee821c94a6f82c7b6d9cb8eaef8ccb4b48fcac0d1
parentd890980a9aa47d4f96dcaa8279787ab155251f50 (diff)
downloadgcc-7cf64710bdce77005b55e68acce633dc7fa5b7e5.zip
gcc-7cf64710bdce77005b55e68acce633dc7fa5b7e5.tar.gz
gcc-7cf64710bdce77005b55e68acce633dc7fa5b7e5.tar.bz2
tree-vect-data-refs.c (vect_compute_data_ref_alignment): Use get_pointer_alignment to see if base isn't sufficiently aligned.
* tree-vect-data-refs.c (vect_compute_data_ref_alignment): Use get_pointer_alignment to see if base isn't sufficiently aligned. From-SVN: r175348
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-vect-data-refs.c4
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1d1dbd1..fad0966 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2011-06-23 Jakub Jelinek <jakub@redhat.com>
+
+ * tree-vect-data-refs.c (vect_compute_data_ref_alignment): Use
+ get_pointer_alignment to see if base isn't sufficiently aligned.
+
2011-06-23 Jan Hubicka <jh@suse.cz>
PR tree-optimize/49373
diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c
index c98eb13..9a2c5b6 100644
--- a/gcc/tree-vect-data-refs.c
+++ b/gcc/tree-vect-data-refs.c
@@ -859,7 +859,9 @@ vect_compute_data_ref_alignment (struct data_reference *dr)
|| (TREE_CODE (base_addr) == SSA_NAME
&& tree_int_cst_compare (ssize_int (TYPE_ALIGN_UNIT (TREE_TYPE (
TREE_TYPE (base_addr)))),
- alignment) >= 0))
+ alignment) >= 0)
+ || (get_pointer_alignment (base_addr, TYPE_ALIGN (vectype))
+ >= TYPE_ALIGN (vectype)))
base_aligned = true;
else
base_aligned = false;