aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndre Vieira <andre.simoesdiasvieira@arm.com>2019-10-21 10:12:18 +0000
committerAndre Vieira <avieira@gcc.gnu.org>2019-10-21 10:12:18 +0000
commitd2db7f790194ac690beae00f2f7956e3fe865cac (patch)
treee9eabb866218e316628a73fdc1485359416e2a7c /gcc
parent3669c308b0a6d2a47b5201f0abf1d786c02a2271 (diff)
downloadgcc-d2db7f790194ac690beae00f2f7956e3fe865cac.zip
gcc-d2db7f790194ac690beae00f2f7956e3fe865cac.tar.gz
gcc-d2db7f790194ac690beae00f2f7956e3fe865cac.tar.bz2
[vect] Only change base alignment if more restrictive
This patch makes sure ensure_base_align only changes alignment if the new alignment is more restrictive. It already did this if we were dealing with symbols, but it now does it for all types of declarations. gcc/ChangeLog: 2019-10-21 Andre Vieira <andre.simoesdiasvieira@arm.com> * tree-vect-stmts (ensure_base_align): Only change alignment if new alignment is more restrictive. From-SVN: r277238
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-vect-stmts.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fbde37c..7990725 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2019-10-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ * tree-vect-stmts (ensure_base_align): Only change alignment if new
+ alignment is more restrictive.
+
2019-10-21 Richard Sandiford <richard.sandiford@arm.com>
* tree-vectorizer.h (vec_info::vector_size): New member variable.
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index d744a84..6c7b9fe 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -6293,7 +6293,7 @@ ensure_base_align (dr_vec_info *dr_info)
if (decl_in_symtab_p (base_decl))
symtab_node::get (base_decl)->increase_alignment (align_base_to);
- else
+ else if (DECL_ALIGN (base_decl) < align_base_to)
{
SET_DECL_ALIGN (base_decl, align_base_to);
DECL_USER_ALIGN (base_decl) = 1;