On Mon, 18 Apr 2016, Ramana Radhakrishnan wrote: > > - and GCC is not smart enough to be aware that intra-TU calls to 'func' (the > > function we're instrumenting) don't touch x16/x17. And GCC should be that > > smart, if it's not, it's a bug, right? :) > > > > That it already is - IIRC. Otherwise -fipa-ra wouldn't work .
Only if the TU is huge, or -ffunction-sections is in effect, right? Otherwise if the TU is sufficiently small, GCC can be sure that no veneer is needed. Or am I missing something? > Alternatively just add x9 to the list for fipa-ra the same way as x16 / x17 > are handled already , no ? I wouldn't recommend that; I think making it apparent as a register clobber as part of unspec signifying the pad is better. Thanks. Alexander