From 0badfea274f9612780caccbad6e1870f39ed9f40 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Sun, 25 Feb 2007 09:47:31 +0000 Subject: [PATCH] Add an assertion. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34596 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/RegisterScavenging.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/CodeGen/RegisterScavenging.cpp b/lib/CodeGen/RegisterScavenging.cpp index 0938e3a04e6..9135edcfb9e 100644 --- a/lib/CodeGen/RegisterScavenging.cpp +++ b/lib/CodeGen/RegisterScavenging.cpp @@ -76,10 +76,12 @@ void RegScavenger::forward() { const MachineOperand &MO = MI->getOperand(i); if (!MO.isReg() || !MO.isDef()) continue; - // Skip two-address destination operand. - if (TID->findTiedToSrcOperand(i) != -1) - continue; unsigned Reg = MO.getReg(); + // Skip two-address destination operand. + if (TID->findTiedToSrcOperand(i) != -1) { + assert(isUsed(Reg)); + continue; + } assert(isUnused(Reg) || isReserved(Reg)); if (!MO.isDead()) setUsed(Reg);