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.