aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2008-06-08 15:24:52 +0000
committerH.J. Lu <hongjiu.lu@intel.com>2008-06-08 15:24:52 +0000
commit1672bfd66cebdd435c50c428817435564f3eb72f (patch)
treec52267043c41d66a473560fdc20e06d96a7ce509
parent54d8d1cd748138ceda29e90d1170075fd89d3083 (diff)
* function.c (assign_stack_local_1): Update comments for stack
alignment. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/stack@136559 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog.stackalign9
-rw-r--r--gcc/function.c5
2 files changed, 9 insertions, 5 deletions
diff --git a/gcc/ChangeLog.stackalign b/gcc/ChangeLog.stackalign
index 7b845855b9f..80f1b6db998 100644
--- a/gcc/ChangeLog.stackalign
+++ b/gcc/ChangeLog.stackalign
@@ -1,12 +1,11 @@
2008-06-08 H.J. Lu <hongjiu.lu@intel.com>
- * caller-save.c (setup_save_areas): Upate comments for
- spill space allocation.
+ * caller-save.c (setup_save_areas): Upate comments for spill
+ space allocation.
-2008-06-08 H.J. Lu <hongjiu.lu@intel.com>
-
- * function.c (locate_and_pad_parm): Update comments for stack
+ * function.c (assign_stack_local_1): Update comments for stack
alignment.
+ (locate_and_pad_parm): Likewise.
2008-06-07 H.J. Lu <hongjiu.lu@intel.com>
diff --git a/gcc/function.c b/gcc/function.c
index 2dd5514c62e..0febf64573f 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -399,6 +399,11 @@ assign_stack_local_1 (enum machine_mode mode, HOST_WIDE_INT size,
crtl->stack_alignment_estimated = alignment_in_bits;
else
{
+ /* If stack is realigned and stack alignment value
+ hasn't been finalized, it is OK not to increase
+ stack_alignment_estimated. The bigger alignment
+ requirement is recorded in stack_alignment_needed
+ below. */
gcc_assert (!crtl->stack_realign_finalized);
if (!crtl->stack_realign_needed)
{