diff options
| author | Rich Felker <dalias@aerifal.cx> | 2023-05-21 12:16:11 -0400 |
|---|---|---|
| committer | Rich Felker <dalias@aerifal.cx> | 2023-05-21 12:16:11 -0400 |
| commit | b90841e2583237a4132bbbd74752e0e9563660cd (patch) | |
| tree | fcbf44dbaeb8471a54a19295b3ac41cb2fb6c1b1 /src/multibyte | |
| parent | move fallocate64 declaration under _LARGEFILE64_SOURCE feature test (diff) | |
| download | grovel-b90841e2583237a4132bbbd74752e0e9563660cd.tar.gz grovel-b90841e2583237a4132bbbd74752e0e9563660cd.tar.xz | |
configure: replace -Os with equivalent based on -O2
aside from the documented differences, which are the contents of this
patch, GCC's -Os also has hard-coded unwanted behaviors which are
impossible to override, like refusing to strength-reduce division by a
constant to multiplication, presumably because the div saves a couple
bytes of code. for this reason, getting rid of -Os and switching to an
equivalent default optimization profile based on -O2 has been a
long-term goal.
as follow-ups, it may make sense to evaluate which of these variations
from -O2 actually do anything useful, and eliminate the ones which are
not helpful or which throw away performance for insignificant size
savings. but for now, I've replicated -Os as closely as possible to
provide a baseline for such evaluation.
Diffstat (limited to 'src/multibyte')
0 files changed, 0 insertions, 0 deletions
