diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-02-25 09:47:31 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-02-25 09:47:31 +0000 |
commit | 0badfea274f9612780caccbad6e1870f39ed9f40 (patch) | |
tree | 116a002158f5c4a9d055e17564664f1b56538aef /lib/CodeGen/RegisterScavenging.cpp | |
parent | 48ef398ebd2f2b992c81bebd5159de119ce62c80 (diff) |
Add an assertion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34596 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/RegisterScavenging.cpp')
-rw-r--r-- | lib/CodeGen/RegisterScavenging.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/CodeGen/RegisterScavenging.cpp b/lib/CodeGen/RegisterScavenging.cpp index 0938e3a04e..9135edcfb9 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; + unsigned Reg = MO.getReg(); // Skip two-address destination operand. - if (TID->findTiedToSrcOperand(i) != -1) + if (TID->findTiedToSrcOperand(i) != -1) { + assert(isUsed(Reg)); continue; - unsigned Reg = MO.getReg(); + } assert(isUnused(Reg) || isReserved(Reg)); if (!MO.isDead()) setUsed(Reg); |