I'm working through gc.c. I inlined a bunch of functions and the code size shrank from 7,040 to 6,776 bytes. This is pretty much what I expected since the overhead of passing all these parameters around is worse than just doing the computation.