[cfe-dev] always_inline with -fno-inline

Chandler Carruth chandlerc at google.com
Thu Jun 7 17:55:01 PDT 2012

On Thu, Jun 7, 2012 at 5:39 PM, Greg Fitzgerald <gregf at codeaurora.org>wrote:

> Hi!****
> ** **
> When clang is invoked with the ‘-fno-inline’ flag and the C function is
> prefixed by ‘__attribute__((always_inline))’, clang does not inline the
> function whereas GCC does.  GCC’s behavior seems more intuitive to me -
> that the file-level annotation should override the command-line flag.  Do
> you agree?  Can we make clang match gcc?
Yes, I generally agree with GCC's interpretation here. Care to write a
patch implementing this? I'm happy to review it.

For reference, the 'always_inline' attribute often has a semantic contract
-- failing to inline it can produce wrong code, not just slow code, so it
should trump almost everything else.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20120607/e6c9ee0b/attachment.html>

More information about the cfe-dev mailing list