options: Make -Ofast switch off -fsemantic-interposition
authorMartin Jambor <mjambor@suse.cz>
Fri, 19 Nov 2021 17:46:00 +0000 (18:46 +0100)
committerMartin Jambor <mjambor@suse.cz>
Fri, 19 Nov 2021 17:46:08 +0000 (18:46 +0100)
commit458d2c689963d8461d84670a3d8988cd6ecbfd81
treeb8ec5d2ae9baec63f98dd08e1075b35e6cfaca9d
parentada63d56beb0e535d35b165b55f85e29a0b36929
options: Make -Ofast switch off -fsemantic-interposition

Using -fno-semantic-interposition has been reported by various people
to bring about considerable speed up at the cost of strict compliance
to the ELF symbol interposition rules  See for example
https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup

As such I believe it should be implied by our -Ofast optimization
level, not only so that benchmarks that can benefit run faster, but
also so that people looking at -Ofast documentation for options that
could speed their programs find it.

gcc/ChangeLog:

2021-11-12  Martin Jambor  <mjambor@suse.cz>

* opts.c (default_options_table): Switch off
flag_semantic_interposition at Ofast.
* doc/invoke.texi (Optimize Options): Document that Ofast switches off
-fsemantic-interposition.
gcc/doc/invoke.texi
gcc/opts.c