As a part of a general cleanup of SPIRV's instruction selection
we want to remove explicit setRegClass calls which happen in some
SPIRV-specific pre-selection lowering passes. As these calls only
concern finally emitted SPIRV instructions and not MIR ones we can
easily constrain them.
This change removes the calls everywhere except for the builtins-
related code, that will require more effort to refactor the overall
bultins emission code.
constrainSelectedInstRegOperands should be called from InstructionSelector only. We also have it in methods of SPIRVGlobalRegistry but these methods are called from InstructionSelector.