This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] varasm: Propagate litpool decl alignment to generated RTX.


On 12/20/2016 11:38 AM, Richard Biener wrote:
> On Fri, Dec 16, 2016 at 9:29 PM, Andreas Krebbel
> <krebbel@linux.vnet.ibm.com> wrote:
>> When pushing a value into the literal pool the resulting decl might
>> get a higher alignment than the original expression depending on how a
>> target defines CONSTANT_ALIGNMENT.  Generating an RTX for the constant
>> pool access we currently use the alignment from the original
>> expression.  Changed with the attached patch.
> 
> And it might be even smaller alignment...  or do we not allow that?
I did assume that this is not supposed to happen. Adding an assertion triggering in that case
survived bootstrap and testsuite. s390x only. It basically boils down to whether align_variable and
set_mem_attributes/get_object_alignment come to different conclusions about the alignment starting
at either the var decl or the original expression.

...
>> Bootstrapped and regtested on x86_64 and s390x.
>>
>> No regressions.
>>
>> Ok?
> 
> Ok.
> 
> Richard.

Ok for GCC 6 branch as well?

-Andreas-



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]