re PR target/58066 (__tls_get_addr is called with misaligned stack on x86-64)
authorWei Mi <wmi@google.com>
Thu, 8 May 2014 16:44:52 +0000 (16:44 +0000)
committerWei Mi <wmi@gcc.gnu.org>
Thu, 8 May 2014 16:44:52 +0000 (16:44 +0000)
commit272325bd6abba598a8f125dab36b626acb648b03
tree21dc9c071aef142dd9b238437c5e8dad5565959f
parent60c52f66f737d28bc9049b18d32bbc2b66ccb519
re PR target/58066 (__tls_get_addr is called with misaligned stack on x86-64)

gcc/
2014-05-08  Wei Mi  <wmi@google.com>

PR target/58066
* config/i386/i386.c (ix86_compute_frame_layout):
Update preferred_stack_boundary for call, expanded from
tls descriptor.
* config/i386/i386.md:
(*tls_global_dynamic_32_gnu): Update RTX to depend on
SP register.
(*tls_local_dynamic_base_32_gnu): Ditto.
(*tls_local_dynamic_32_once): Ditto.
(tls_global_dynamic_64_<mode>): Set
ix86_tls_descriptor_calls_expanded_in_cfun.
(tls_local_dynamic_base_64_<mode>): Ditto.
(tls_global_dynamic_32): Set
ix86_tls_descriptor_calls_expanded_in_cfun. Update RTX
to depend on SP register.
(tls_local_dynamic_base_32): Ditto.

gcc/testsuite/
2014-05-08  Wei Mi  <wmi@google.com>

PR target/58066
* gcc.target/i386/pr58066.c: New test.

From-SVN: r210222
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr58066.c [new file with mode: 0644]