https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101892
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
??? -fzero-call-used-regs= is supposed to zero those registers when returning
from a function. A tail call doesn't return that way until the called function
returns (similarly to what will happen when not tail call optimized and one
does return g(...), except that the registers aren't cleared twice in a row
(inside of g and f1), but only once (inside of g; of course when g is also
compiled with -fzero-call-used-regs=)).