[llvm] [RISCV] Support RVV register overlapping constraints (PR #145004)

Pengcheng Wang via llvm-commits llvm-commits at lists.llvm.org
Sun Jun 22 21:05:50 PDT 2025


================
@@ -1040,3 +1047,221 @@ bool RISCVRegisterInfo::getRegAllocationHints(
 
   return BaseImplRetVal;
 }
+
+unsigned RISCVRegisterInfo::getMCRegIndex(MCRegister Reg,
+                                          const MachineRegisterInfo *MRI) {
+  const TargetRegisterInfo *TRI = MRI->getTargetRegisterInfo();
+  return TRI->getEncodingValue(Reg);
+}
+
+unsigned RISCVRegisterInfo::getMCRegLMUL(MCRegister Reg) {
+  if (RISCVMCRegisterClasses[RISCV::VRRegClassID].contains(Reg))
----------------
wangpc-pp wrote:

Get it from RISCVRI::getLMul?

https://github.com/llvm/llvm-project/pull/145004


More information about the llvm-commits mailing list