[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