SLAA534A June 2013 – June 2020
When a caller-save register is live across a call, but the callee is known not to modify that register, the compiler may optimize the caller function code by omitting the save and restore around the call. This arises when the definition has been seen, or when calling helper functions have special conventions as described in Section 6.4.