http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47893

--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-02-28 
17:05:10 UTC ---
Author: jakub
Date: Mon Feb 28 17:05:07 2011
New Revision: 170568

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=170568
Log:
    PR middle-end/47893
    * rtl.h (ASLK_REDUCE_ALIGN, ASLK_RECORD_PAD): Define.
    (assign_stack_local_1): Change last argument type to int.
    * function.c (assign_stack_local_1): Replace reduce_alignment_ok
    argument with kind.  If bit ASLK_RECORD_PAD is not set in it,
    don't record padding space into frame_space_list nor
    use those areas.
    (assign_stack_local): Adjust caller.
    (assign_stack_temp_for_type): Call assign_stack_local_1 instead
    of assign_stack_local, pass 0 as last argument.
    * caller-save.c (setup_save_areas): Adjust assign_stack_local_1
    callers.

    * gcc.dg/pr47893.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/pr47893.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/caller-save.c
    trunk/gcc/function.c
    trunk/gcc/rtl.h
    trunk/gcc/testsuite/ChangeLog

Reply via email to