Comment by munch117

Comment by munch117 a day ago

2 replies

Not only that, the compiler's optimizer might actually do a better job if you split up a big function. Because the smaller functions have less register pressure.

Neywiny a day ago

I'm not sure I agree and I think you should try some stuff out on godbolt first. The compiler can see where variables are no longer in use, whereas unless you turn on link time optimization (which is known for being messy so nobody seems to), you'll likely get a lot of unnecessary push/pop between the function calls.

  • throwaway81523 17 hours ago

    Declare the functions static and the compiler won't export the symbols and it can do more inlining.