lkml.org 
[lkml]   [2012]   [Apr]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRE: [RFC] net: bpf_jit: Two pass JIT and other changes
Date
From

> 1) Sadly, gcc isn't always smart enough to inline emit_code().
> So turn it into a macro to force gcc to inline it. This saves
> about 500 bytes. Tested with gcc 4.6.0. An alternative to the
> macro would be to create inline emit_code1(), emit_code2() etc.

Does giving it the __attribute__((always_inline)) help?
I had to mark a load of small static functions that way
after a minor change (possibly to the overall size)
stopped gcc inlining everything.

I have also noticed in the past that gcc tends to generate
better code for #define than when inlining functions.

David




\
 
 \ /
  Last update: 2012-04-02 11:31    [from the cache]
©2003-2011 Jasper Spaans