summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/VirtRegMap.cpp
diff options
context:
space:
mode:
authorAlkis Evlogimenos <alkis@evlogimenos.com>2004-02-25 23:21:52 +0000
committerAlkis Evlogimenos <alkis@evlogimenos.com>2004-02-25 23:21:52 +0000
commite62ddd405dc34b5d5dfe5626e9823954ace9e116 (patch)
tree4a1f3d62c1e299155b5b4520d7e7eca80602a824 /llvm/lib/CodeGen/VirtRegMap.cpp
parent6ce59b4a0336903ab3fc746891682fb8a2b6c2e9 (diff)
downloadbcm5719-llvm-e62ddd405dc34b5d5dfe5626e9823954ace9e116.tar.gz
bcm5719-llvm-e62ddd405dc34b5d5dfe5626e9823954ace9e116.zip
Fix bugs found with recent addition of assertions in
MRegisterInfo::is{Physical,Virtual}Register. llvm-svn: 11849
Diffstat (limited to 'llvm/lib/CodeGen/VirtRegMap.cpp')
-rw-r--r--llvm/lib/CodeGen/VirtRegMap.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/VirtRegMap.cpp b/llvm/lib/CodeGen/VirtRegMap.cpp
index 4f06c6730fc..e8225e2b190 100644
--- a/llvm/lib/CodeGen/VirtRegMap.cpp
+++ b/llvm/lib/CodeGen/VirtRegMap.cpp
@@ -168,7 +168,7 @@ namespace {
// rewrite all used operands
for (unsigned i = 0, e = mii->getNumOperands(); i != e; ++i) {
MachineOperand& op = mii->getOperand(i);
- if (op.isRegister() && op.isUse() &&
+ if (op.isRegister() && op.getReg() && op.isUse() &&
MRegisterInfo::isVirtualRegister(op.getReg())) {
unsigned physReg = vrm_.getPhys(op.getReg());
handleUse(mbb, mii, op.getReg(), physReg);
@@ -187,7 +187,7 @@ namespace {
// uses so don't check for those here)
for (unsigned i = 0, e = mii->getNumOperands(); i != e; ++i) {
MachineOperand& op = mii->getOperand(i);
- if (op.isRegister() && !op.isUse())
+ if (op.isRegister() && op.getReg() && !op.isUse())
if (MRegisterInfo::isPhysicalRegister(op.getReg()))
vacatePhysReg(mbb, mii, op.getReg());
else {
OpenPOWER on IntegriCloud