This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: Beyond Complex Register Management
On Wed, Aug 08, 2012 at 10:52:28AM -0700, Mike Stump wrote:
> As we move to C++, I'd love for port maintainers to be able to get together and hoist _up_ code from the port so other ports can use it and thus, have more sharing. We make heavily stylized uses, which could be wrapped into a prettier api, given a reasonably powerful language. C++ might be powerful enough. I'd love to see someone improve the FIXED_REGISTERS, REGISTER_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS, REGNO_GLOBAL_BASE_REG_P, CLASS_MAX_NREGS experience, as the current api sucks; for example. I dread the slightest change to any of my registers, as the change ripples throughout a ton of disparate places, and it is currently too easy to forget one of them. Bonus points for cleaning up TARGET_SECONDARY_RELOAD at the same time as the above. I find that api sucks in ways I can't begin to describe.
Would a registers.md for defining registers and register classes
(and maybe things like FIXED_REGISTERS and the like) be a good
start for you, or do you want something more developed first?
-Nathan