From: Jakub Jelinek Date: Thu, 1 Nov 2012 02:48:07 +0000 (+0100) Subject: re PR middle-end/53708 (Many failures of the objc tests with -O3 -fnext-runtime and... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=79e0221796bf5897204e8077afc20e34f88dab3b;p=gcc.git re PR middle-end/53708 (Many failures of the objc tests with -O3 -fnext-runtime and -m32) 2012-10-31 Jakub Jelinek PR tree-optimization/53708 * tree-vect-data-refs.c (vect_can_force_dr_alignment_p): Preserve user-supplied alignment when used with an explicit section name. From-SVN: r193058 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9db326f627a..53df5c052a4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-10-31 Jakub Jelinek + + PR tree-optimization/53708 + * tree-vect-data-refs.c (vect_can_force_dr_alignment_p): Preserve + user-supplied alignment when used with an explicit section name. + 2012-10-31 Dehao Chen * tree-eh.c (do_return_redirection): Set location for jump statement. diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c index 5866b0652d0..445f2cbe712 100644 --- a/gcc/tree-vect-data-refs.c +++ b/gcc/tree-vect-data-refs.c @@ -4858,6 +4858,13 @@ vect_can_force_dr_alignment_p (const_tree decl, unsigned int alignment) if (DECL_PRESERVE_P (decl)) return false; + /* Do not override explicit alignment set by the user when an explicit + section name is also used. This is a common idiom used by many + software projects. */ + if (DECL_SECTION_NAME (decl) != NULL_TREE + && !DECL_HAS_IMPLICIT_SECTION_NAME_P (decl)) + return false; + if (TREE_STATIC (decl)) return (alignment <= MAX_OFILE_ALIGNMENT); else