That's a good point. PICs are still poor targets for C actually. sdcc has a bunch of flags to only pay the cost of re-entrancy for the functions where you really need it, but "the usual arithmetic conversions" can be a serious performance problem on 8-bitters too.