I'm interested in the ability to restrict V8 from generating particular instructions use of input/output registers to an [artificial] subset of available allocatable registers, and I was curious if the constraint system has this ability?
My desire is different from the DefineFixed/UseFixed constraints, which select an exact register code to be used for that operand. In my use-case, I'd still like the register allocator to have freedom in choosing the exact register mapping from a limited subset of registers (they can be forced to be contiguous from a simplicity perspective).
After a cursory review, none of the OperandGenerator's seem to match my need at the surface - but I wanted to get some expert-level feedback in case I missed something.
Any feedback, insight, or intuition would be greatly appreciated.