Fix incorect Register -> MCRegister conversion
authorFangrui Song <i@maskray.me>
Fri, 9 Oct 2020 04:38:17 +0000 (21:38 -0700)
committerFangrui Song <i@maskray.me>
Fri, 9 Oct 2020 04:40:48 +0000 (21:40 -0700)
getReg returns a Register which may represent a virtual register.

llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

index 8f3aae3..287ee3b 100644 (file)
@@ -93,7 +93,7 @@ bool TargetLowering::parametersInCSRMatch(const MachineRegisterInfo &MRI,
     SDValue Value = OutVals[I];
     if (Value->getOpcode() != ISD::CopyFromReg)
       return false;
-    MCRegister ArgReg = cast<RegisterSDNode>(Value->getOperand(1))->getReg();
+    Register ArgReg = cast<RegisterSDNode>(Value->getOperand(1))->getReg();
     if (MRI.getLiveInPhysReg(ArgReg) != Reg)
       return false;
   }