From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id E9989385842F; Wed, 24 Jan 2024 17:13:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E9989385842F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1706116428; bh=Imf6t/Y2rrH6fG4XDnw6L1Jz5FNgideuy6AE/aaDvjw=; h=From:To:Subject:Date:In-Reply-To:References:From; b=k2Dg7oCVKfZn5UXM4cdoN1XqkHGaxBR9VEj4J6BaUcNbc88mZr9C2BzmFOQX1ozjG IEj3tAAiGBM3OELz2HmQmz0Vjd54q7QShTpyu5FQAddBkzOCo7YYx2dM+rWCy5/IWU 2Pwf9RQl1ptsNwjH6D05lot90OCvE4t7lXjvzPRA= From: "cvs-commit at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug middle-end/88345] -Os overrides -falign-functions=N on the command line Date: Wed, 24 Jan 2024 17:13:44 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: middle-end X-Bugzilla-Version: 9.0 X-Bugzilla-Keywords: missed-optimization X-Bugzilla-Severity: normal X-Bugzilla-Who: cvs-commit at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D88345 --- Comment #24 from GCC Commits --- The master branch has been updated by Jan Hubicka : https://gcc.gnu.org/g:0f5a9a00e3ab1fe96142f304cfbcf3f63b15f326 commit r14-8395-g0f5a9a00e3ab1fe96142f304cfbcf3f63b15f326 Author: Jan Hubicka Date: Wed Jan 24 18:13:17 2024 +0100 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.=