llvm-project
27e24b96 - CodeGen: Remove MachineFunction argument from getPointerRegClass

Commit
3 days ago
CodeGen: Remove MachineFunction argument from getPointerRegClass getPointerRegClass is a layering violation. Its primary purpose is to determine how to interpret an MCInstrDesc's operands RegClass fields. This should be context free, and only depend on the subtarget. The model of this is also wrong, since this should be an instruction / operand specific property, not a global pointer class. Remove the the function argument to help stage removal of this hook and avoid introducing any new obstacles to replacing it. The remaining uses of the function were to get the subtarget, which TargetRegisterInfo already belongs to. A few targets needed new subtarget derived properties copied there.
Author
Committer
Parents
Loading