On Thu, Apr 14, 2011 at 6:57 AM, Richard Guenther
<richard.guent...@gmail.com> wrote:
> On Thu, Apr 14, 2011 at 3:34 PM, H.J. Lu <hongjiu...@intel.com> wrote:
>> We have
>>
>> static unsigned int
>> get_decl_align_unit (tree decl)
>> {
>>  unsigned int align = LOCAL_DECL_ALIGNMENT (decl);
>>  return align / BITS_PER_UNIT;
>> }
>>
>> LOCAL_DECL_ALIGNMENT may increase alignment for local variable.  But it is
>> never saved.  DECL_ALIGN (decl) returns the old alignment.  This patch
>> updates DECL_ALIGN if needed.  OK for trunk if there are no regressions?
>
> A get_* function does not seem like a good place to do such things.

Any suggestion to how to do it properly? I can rename
get_decl_align_unit to align_local_variable.

> Why does it matter that DECL_ALIGN is updated?
>

My port needs accurate alignment information on local variables.

-- 
H.J.

Reply via email to