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.
This commit is contained in:
parent
ada63d56be
commit
458d2c6899
2 changed files with 2 additions and 0 deletions
|
@ -10677,6 +10677,7 @@ valid for all standard-compliant programs.
|
|||
It turns on @option{-ffast-math}, @option{-fallow-store-data-races}
|
||||
and the Fortran-specific @option{-fstack-arrays}, unless
|
||||
@option{-fmax-stack-var-size} is specified, and @option{-fno-protect-parens}.
|
||||
It turns off @option {-fsemantic-interposition}.
|
||||
|
||||
@item -Og
|
||||
@opindex Og
|
||||
|
|
|
@ -682,6 +682,7 @@ static const struct default_options default_options_table[] =
|
|||
/* -Ofast adds optimizations to -O3. */
|
||||
{ OPT_LEVELS_FAST, OPT_ffast_math, NULL, 1 },
|
||||
{ OPT_LEVELS_FAST, OPT_fallow_store_data_races, NULL, 1 },
|
||||
{ OPT_LEVELS_FAST, OPT_fsemantic_interposition, NULL, 0 },
|
||||
|
||||
{ OPT_LEVELS_NONE, 0, NULL, 0 }
|
||||
};
|
||||
|
|
Loading…
Add table
Reference in a new issue