diff options
author | hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-01-27 19:54:03 +0000 |
---|---|---|
committer | hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-01-27 19:54:03 +0000 |
commit | 4e03fd0d699b62d6a852b19e5e55b254d1159a43 (patch) | |
tree | 6fd3e5cd714d0651efad3b34e6c0d25c3dba030a | |
parent | 807a0f51d7c247cf33ee81536346ea4b9026bdde (diff) | |
download | gcc-4e03fd0d699b62d6a852b19e5e55b254d1159a43.tar.gz |
Don't change stack_alignment_needed for __tls_get_addr
__tls_get_addr must be called with 16-byte aligned stack, which is
guaranted by setting preferred_stack_boundary to 128 bits. There
is no need to change stack_alignment_needed for __tls_get_addr.
PR target/68986
* config/i386/i386.c (ix86_update_stack_boundary): Don't
change stack_alignment_needed for __tls_get_addr call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232901 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 6 |
2 files changed, 7 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fecbc49c2ed..cc8b21cf7b9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-01-27 H.J. Lu <hongjiu.lu@intel.com> + + PR target/68986 + * config/i386/i386.c (ix86_update_stack_boundary): Don't + change stack_alignment_needed for __tls_get_addr call. + 2016-01-27 Segher Boessenkool <segher@kernel.crashing.org> * config/rs6000/rs6000.c (print_operand): Rollback 's' removal. diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index cfbdf0f1734..6dc1fa54e9b 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -12035,11 +12035,7 @@ ix86_update_stack_boundary (void) /* __tls_get_addr needs to be called with 16-byte aligned stack. */ if (ix86_tls_descriptor_calls_expanded_in_cfun && crtl->preferred_stack_boundary < 128) - { - crtl->preferred_stack_boundary = 128; - if (crtl->stack_alignment_needed < 128) - crtl->stack_alignment_needed = 128; - } + crtl->preferred_stack_boundary = 128; } /* Handle the TARGET_GET_DRAP_RTX hook. Return NULL if no DRAP is |