Index: llvm/lib/CodeGen/MachineVerifier.cpp =================================================================== --- llvm/lib/CodeGen/MachineVerifier.cpp +++ llvm/lib/CodeGen/MachineVerifier.cpp @@ -2737,6 +2737,17 @@ hasDef = true; if (MOI->isEarlyClobber()) isEarlyClobber = true; + + if (MOI->isTied() && Register::isVirtualRegister(Reg)) { + unsigned DefOpNum = std::distance(MI->operands_begin(), &*MOI); + unsigned UseOpNum = MI->findTiedOperandIdx(DefOpNum); + if (!MI->getOperand(UseOpNum).isUndef() && + !LR.liveAt(VNI->def.getBaseIndex())) { + report("tied def w/o use in same live range", MI); + report_context(LR, Reg, LaneMask); + report_context(*VNI); + } + } } if (!hasDef) {