]> git.ipfire.org Git - thirdparty/gcc.git/commit
Add -fmin-function-alignmnet
authorJan Hubicka <jh@suse.cz>
Wed, 24 Jan 2024 17:13:17 +0000 (18:13 +0100)
committerJan Hubicka <jh@suse.cz>
Wed, 24 Jan 2024 17:13:17 +0000 (18:13 +0100)
commit0f5a9a00e3ab1fe96142f304cfbcf3f63b15f326
treece0fdad9112f365e31899523f2bac814464eb5fa
parentdfa17fd3b1a50cab51803e8a63c5c7b7db173523
Add -fmin-function-alignmnet

-falign-functions is ignored in cold code, since it is an optimization intended to
improve instruction prefetch.  In some case it is necessary to force alignment for
all functions, so this patch adds -fmin-function-alignment for this purpose.

gcc/ChangeLog:

PR middle-end/88345
* common.opt: (flimit-function-alignment): Reorder alphabeticaly
(fmin-function-alignment): New parameter.
* doc/invoke.texi: (-fmin-function-alignment): Document.
(-falign-functions,-falign-loops,-falign-labels): Mention that
aglinments are ignored in cold code.
* varasm.cc (assemble_start_function): Handle min-function-alignment.
gcc/common.opt
gcc/doc/invoke.texi
gcc/varasm.cc