diff options
author | Evan Cheng <evan.cheng@apple.com> | 2006-09-05 20:32:06 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2006-09-05 20:32:06 +0000 |
commit | 5d8062bcee81a40d976bf0ed653b633b466c16d9 (patch) | |
tree | c9eaed7da9bff01f7829a415cacdd586db7fb69c | |
parent | 6cdb1ea610c2d802696da55c55bf73c44202a2db (diff) |
Only call isUse/isDef on register operands
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30122 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/CodeGen/RegAllocLocal.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/CodeGen/RegAllocLocal.cpp b/lib/CodeGen/RegAllocLocal.cpp index e3f3ab6fa3..ffb12c2f94 100644 --- a/lib/CodeGen/RegAllocLocal.cpp +++ b/lib/CodeGen/RegAllocLocal.cpp @@ -552,7 +552,7 @@ void RA::AllocateBasicBlock(MachineBasicBlock &MBB) { for (unsigned i = 0; i != MI->getNumOperands(); ++i) { MachineOperand& MO = MI->getOperand(i); // here we are looking for only used operands (never def&use) - if (!MO.isDef() && MO.isRegister() && MO.getReg() && + if (MO.isRegister() && !MO.isDef() && MO.getReg() && MRegisterInfo::isVirtualRegister(MO.getReg())) MI = reloadVirtReg(MBB, MI, i); } @@ -584,7 +584,7 @@ void RA::AllocateBasicBlock(MachineBasicBlock &MBB) { // are defined, and marking explicit destinations in the PhysRegsUsed map. for (unsigned i = 0, e = MI->getNumOperands(); i != e; ++i) { MachineOperand& MO = MI->getOperand(i); - if (MO.isDef() && MO.isRegister() && MO.getReg() && + if (MO.isRegister() && MO.isDef() && MO.getReg() && MRegisterInfo::isPhysicalRegister(MO.getReg())) { unsigned Reg = MO.getReg(); PhysRegsEverUsed[Reg] = true; @@ -626,7 +626,7 @@ void RA::AllocateBasicBlock(MachineBasicBlock &MBB) { // for (unsigned i = 0, e = MI->getNumOperands(); i != e; ++i) { MachineOperand& MO = MI->getOperand(i); - if (MO.isDef() && MO.isRegister() && MO.getReg() && + if (MO.isRegister() && MO.isDef() && MO.getReg() && MRegisterInfo::isVirtualRegister(MO.getReg())) { unsigned DestVirtReg = MO.getReg(); unsigned DestPhysReg; |