diff --git a/llvm/lib/CodeGen/RegisterCoalescer.cpp b/llvm/lib/CodeGen/RegisterCoalescer.cpp index a52b395dcfc84..c388cf41df55d 100644 --- a/llvm/lib/CodeGen/RegisterCoalescer.cpp +++ b/llvm/lib/CodeGen/RegisterCoalescer.cpp @@ -1434,8 +1434,9 @@ bool RegisterCoalescer::reMaterializeTrivialDef(const CoalescerPair &CP, assert(MO.isImplicit() && MO.getReg().isPhysical() && (MO.isDead() || - (DefSubIdx && (TRI->getSubReg(MO.getReg(), DefSubIdx) == - MCRegister(NewMI.getOperand(0).getReg()))))); + (DefSubIdx && + (TRI->getSubReg(MO.getReg(), DefSubIdx) == + MCRegister((unsigned)NewMI.getOperand(0).getReg()))))); NewMIImplDefs.push_back(MO.getReg().asMCReg()); } else { assert(MO.getReg() == NewMI.getOperand(0).getReg() &&