[llvm-commits] [patch] Refactor getCalleeSavedRegClasses and getCalleeSavedRegs

Jakob Stoklund Olesen stoklund at 2pi.dk
Tue Jun 1 14:33:01 PDT 2010


On Jun 1, 2010, at 1:34 PM, Rafael Espindola wrote:

> Currently every target needs to implement both
> getCalleeSavedRegClasses and getCalleeSavedRegs. They must both return
> an array with corresponding elements. This is fairly brittle. The
> attached patch simplifies things by replacing getCalleeSavedRegClasses
> with a getCalleeSavedRegClass that returns the class for a single
> register.

Any chance you could use the existing getPhysicalRegisterRegClass hook instead?

I was actually hoping to get rid of that function, but in this case it seems legit. PEI needs spill size and alignment for the CSRs.

/jakob





More information about the llvm-commits mailing list