aboutsummaryrefslogtreecommitdiff
path: root/gcc/passes.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2004-12-13 17:30:35 -0800
committerRichard Henderson <rth@gcc.gnu.org>2004-12-13 17:30:35 -0800
commitb3f332c6b47788bc4b3ecffd2236f6b1333755bd (patch)
treecaa0a198e00cf31abb11cfb9a486833a34269f1b /gcc/passes.c
parent648cdd5e967907edea5aa34fff07deb14f9a1ef9 (diff)
downloadgcc-b3f332c6b47788bc4b3ecffd2236f6b1333755bd.zip
gcc-b3f332c6b47788bc4b3ecffd2236f6b1333755bd.tar.gz
gcc-b3f332c6b47788bc4b3ecffd2236f6b1333755bd.tar.bz2
re PR middle-end/17930 (-mfpmath=sse creates illegal code (movapd with misaligned argument))
PR middle-end/17930 * passes.c (rest_of_clean_state): Fix computation of preferred_incoming_stack_boundary. From-SVN: r92116
Diffstat (limited to 'gcc/passes.c')
-rw-r--r--gcc/passes.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/passes.c b/gcc/passes.c
index c2cd4e0..5e808e92 100644
--- a/gcc/passes.c
+++ b/gcc/passes.c
@@ -1503,8 +1503,7 @@ rest_of_clean_state (void)
if (targetm.binds_local_p (current_function_decl))
{
int pref = cfun->preferred_stack_boundary;
- if (cfun->recursive_call_emit
- && cfun->stack_alignment_needed > cfun->preferred_stack_boundary)
+ if (cfun->stack_alignment_needed > cfun->preferred_stack_boundary)
pref = cfun->stack_alignment_needed;
cgraph_rtl_info (current_function_decl)->preferred_incoming_stack_boundary
= pref;