Append target/optimize attr to the current cmdline.
authorMartin Liska <mliska@suse.cz>
Wed, 2 Jun 2021 06:44:37 +0000 (08:44 +0200)
committerMartin Liska <mliska@suse.cz>
Fri, 1 Oct 2021 09:09:10 +0000 (11:09 +0200)
commit6de9f0c13b27c34336587da19d03200f8cc6bcd5
tree3823c11c2c1796289a7516f9a94976ee601b2bb8
parent97909f80fde6c4ce2a2fa1e11b325a80c4741b8c
Append target/optimize attr to the current cmdline.

gcc/c-family/ChangeLog:

* c-common.c (parse_optimize_options): Combine optimize
options with what was provided on the command line.

gcc/ChangeLog:

* toplev.c (toplev::main): Save decoded optimization options.
* toplev.h (save_opt_decoded_options): New.
* doc/extend.texi: Be more clear about optimize and target
attributes.

gcc/testsuite/ChangeLog:

* gcc.target/i386/avx512er-vrsqrt28ps-3.c: Disable fast math.
* gcc.target/i386/avx512er-vrsqrt28ps-5.c: Likewise.
* gcc.target/i386/attr-optimize.c: New test.
gcc/c-family/c-common.c
gcc/doc/extend.texi
gcc/testsuite/gcc.target/i386/attr-optimize.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-3.c
gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-5.c
gcc/toplev.c
gcc/toplev.h