https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113312
--- Comment #21 from H. Peter Anvin <hpa at zytor dot com> --- I think this could be a really useful performance improvement in general. The Linux exception and syscall paths have a fair number of tail calls on the primary path, and this would make it possible to avoid the register save and restores for each of the functions in the tail called path. I have asked Xin Li (FRED maintainer) to try this out when he has the opportunity, although right now the Linux kernel merge window is open and so that is necessarily his first priority.