diff options
author | stuart <stuart@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-05-18 00:34:44 +0000 |
---|---|---|
committer | stuart <stuart@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-05-18 00:34:44 +0000 |
commit | 124c02016c90c9794e7e786c22afaf224e867e26 (patch) | |
tree | 76255841987be3306d958753a8feba9aea4e6b6e /gcc/fortran | |
parent | 3e9c0efdb1c6e313edd244640d45a21bce0d4678 (diff) | |
download | gcc-124c02016c90c9794e7e786c22afaf224e867e26.tar.gz |
* gcc/config/i386/i386.opt (-mstackrealign): New flag. *
gcc/config/i386/i386.c (force_align_arg_pointer): New attribute.
(ix86_handle_cconv_attribute): Emit error when
force_align_arg_pointer attribute collides with too many regparms.
(ix86_function_regparm): Limit regparms when used with
force_align_arg_pointer attribute. (ix86_internal_arg_pointer):
Support stack-realigning prologue in non-main functions. Emit
warning for nested functions under -mstackrealign, emit error for
nested functions with force_align_arg_pointer attribute.
* gcc/doc/extend.texi (force_align_arg_pointer): Document it.
* gcc/doc/invoke.texi (-mstackrealign): Document it.
* testsuite/gcc.target/i386/20060512-1.c: New.
* testsuite/gcc.target/i386/20060512-2.c: New.
* testsuite/gcc.target/i386/20060512-3.c: New.
* testsuite/gcc.target/i386/20060512-4.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113880 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions