Messages in this thread | | | Subject | Re: [RFC][PATCH] tracepoints: Move the work out of line from hotpath sections | From | Steven Rostedt <> | Date | Thu, 09 Aug 2012 21:41:26 -0400 |
| |
On Thu, 2012-08-09 at 16:54 -0700, David Daney wrote: > On 08/09/2012 04:16 PM, H. Peter Anvin wrote: > > On 08/09/2012 03:25 PM, Steven Rostedt wrote: > >>> > >>> It might be better to improve gcc to move really cold branches out of > >>> line (really, really far away), and use the compiler to do this, rather > >>> than to use an extra indirection that adds bloat and complexity to the > >>> kernel. > > Oh, you mean like: -freorder-blocks-and-partition
Actually, what would be really nice is to place a block in a section of your choice. Something like:
if (unlikely(x)) __attribute__((section(".unlikely"))) { /* code here will be in the ".unlikely" section */ }
-- Steve
| |