But under this scheme, the implementing function will have to do a
saveall for every function it calls because it doesn't know what
registers its caller cares about. And you're almost certainly going
to want to call other functions to do the heavy lifting for all the
usual reasons of code reuse.
Yep that's true. As well as with real caller saves. Which leads back to my (almost) warnocked "proposal":
Subject: Register stacks again Date: Sat, 08 May 2004
leo