re PR middle-end/14988 (Analysis of ACATS cxg2006 failures at -O1)
authorEric Botcazou <ebotcazou@act-europe.fr>
Sun, 2 May 2004 13:46:23 +0000 (15:46 +0200)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Sun, 2 May 2004 13:46:23 +0000 (13:46 +0000)
commitcfa29a4cc9901ea39dd511360048b5ffa79c4fd4
tree313c3b329517332ee278f0c94e8ae237fb8952c8
parentfc627530050e2fa95aa19ae67fa6e0fbad552696
re PR middle-end/14988 (Analysis of ACATS cxg2006 failures at -O1)

PR middle-end/14988
* function.c (assign_stack_local_1): Use BITS_PER_UNIT alignment
when passed -2 as 'align'.
(put_var_into_stack): Use 'bool' as the type for the three local
predicates.  Adjust calls to put_reg_into_stack.
When passed a CONCAT, instruct put_reg_into_stack to use
a consecutive stack slot for the second part.
(put_reg_into_stack): Remove 'promoted_mode' parameter, add
'consecutive_p' parameter.  Turn the three predicates into 'bool'
parameters.  Retrieve the register mode from 'reg'.
When consecutive_p is true, instruct assign_stack_local_1 to use
BITS_PER_UNIT alignment.
(put_addressof_into_stack): Use 'bool' as the type for the two
local predicates. Adjust call to put_reg_into_stack.

From-SVN: r81411
gcc/ChangeLog
gcc/function.c