aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorHerman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>2000-07-31 16:04:41 +0200
committerJeff Law <law@gcc.gnu.org>2000-07-31 08:04:41 -0600
commite079dcdb685b02d9e05c93d4874107d5daa8e211 (patch)
treef315acb9a1c61b052fbec46db3f21b6e6f27a5cf /gcc
parent980d86e9b4cfe0467ba30a928e0a5418e3a48410 (diff)
downloadgcc-e079dcdb685b02d9e05c93d4874107d5daa8e211.zip
gcc-e079dcdb685b02d9e05c93d4874107d5daa8e211.tar.gz
gcc-e079dcdb685b02d9e05c93d4874107d5daa8e211.tar.bz2
calls.c (combine_pending_stack_adjustment_and_call): Only use preferred_unit_stack_boundary when it is > 1.
* calls.c (combine_pending_stack_adjustment_and_call): Only use preferred_unit_stack_boundary when it is > 1. From-SVN: r35381
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/calls.c11
2 files changed, 12 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c2a385c..42ea12c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2000-07-31 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
+
+ * calls.c (combine_pending_stack_adjustment_and_call): Only use
+ preferred_unit_stack_boundary when it is > 1.
+
2000-07-31 Joseph S. Myers <jsm28@cam.ac.uk>
* c-common.c (init_function_format_info): Add C99 format functions
diff --git a/gcc/calls.c b/gcc/calls.c
index 8c5b9bc..f3ce50d 100644
--- a/gcc/calls.c
+++ b/gcc/calls.c
@@ -1913,10 +1913,13 @@ combine_pending_stack_adjustment_and_call (unadjusted_args_size,
adjustment = pending_stack_adjust;
/* Push enough additional bytes that the stack will be aligned
after the arguments are pushed. */
- if (unadjusted_alignment >= 0)
- adjustment -= preferred_unit_stack_boundary - unadjusted_alignment;
- else
- adjustment += unadjusted_alignment;
+ if (preferred_unit_stack_boundary > 1)
+ {
+ if (unadjusted_alignment >= 0)
+ adjustment -= preferred_unit_stack_boundary - unadjusted_alignment;
+ else
+ adjustment += unadjusted_alignment;
+ }
/* Now, sets ARGS_SIZE->CONSTANT so that we pop the right number of
bytes after the call. The right number is the entire