aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop.c
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2016-01-26 12:51:07 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2016-01-26 04:51:07 -0800
commit81cd202e24b322ba4c592a4b99a6e773238c5b27 (patch)
treefa7b4b418220de8b60dd909b74160d583d3590be /gcc/tree-ssa-loop.c
parent213a1c03ba60322661bff886b17961e0db0563dd (diff)
downloadgcc-81cd202e24b322ba4c592a4b99a6e773238c5b27.zip
gcc-81cd202e24b322ba4c592a4b99a6e773238c5b27.tar.gz
gcc-81cd202e24b322ba4c592a4b99a6e773238c5b27.tar.bz2
Update stack alignment in ix86_update_stack_boundary
Stack alignment adjustment for __tls_get_addr should be done in ix86_update_stack_boundary, not ix86_compute_frame_layout. Also there is no need to over-align stack for __tls_get_addr and function with __tls_get_addr call isn't a leaf function. gcc/ PR target/68986 * config/i386/i386.c (ix86_compute_frame_layout): Move stack alignment adjustment to ... (ix86_update_stack_boundary): Here. Don't over-align stack for __tls_get_addr. (ix86_finalize_stack_realign_flags): Use stack_alignment_needed if __tls_get_addr is called. gcc/testsuite/ PR target/68986 * gcc.target/i386/pr68986-1.c: New test. * gcc.target/i386/pr68986-2.c: Likewise. * gcc.target/i386/pr68986-3.c: Likewise. From-SVN: r232825
Diffstat (limited to 'gcc/tree-ssa-loop.c')
0 files changed, 0 insertions, 0 deletions