[Bug middle-end/47893] [4.6 Regression] 4.6 miscompiles mesa on i686
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Feb 28 17:11:00 GMT 2011
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
More information about the Gcc-bugs
mailing list