[PATCH] lib: Make _find_next_bit helper function inline

Rasmus Villemoes linux at rasmusvillemoes.dk
Sun Aug 30 14:47:20 PDT 2015


I've lost track of what's up and down in this, but now that I look at
this again let me throw in my two observations of stupid gcc behaviour:
For the current code, both debian's gcc (4.7) and 5.1 partially inlines
_find_next_bit, namely the "if (!nbits || start >= nbits)" test. I know it
does it to avoid a function call, but in this case the early return
condition is unlikely, so there's not much to gain. Moreover, it fails
to optimize the test to simply "if (start >= nbits)" - everything being
unsigned, these are obviously equivalent.

Rasmus



More information about the linux-arm-kernel mailing list