diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2010-03-06 01:14:19 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2010-03-06 01:14:19 +0000 |
| commit | 0f5f54784af1a7c7b2022fab14d61a7c3a1d9841 (patch) | |
| tree | 5f5fdf31f7266c9ec1eab786efbb9d727fb967aa /llvm | |
| parent | afdc7d3aab1b50dca83bc6b6500459601be2603d (diff) | |
| download | bcm5719-llvm-0f5f54784af1a7c7b2022fab14d61a7c3a1d9841.tar.gz bcm5719-llvm-0f5f54784af1a7c7b2022fab14d61a7c3a1d9841.zip | |
Don't update physical register def.
llvm-svn: 97861
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/CodeGen/MachineCSE.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/MachineCSE.cpp b/llvm/lib/CodeGen/MachineCSE.cpp index af35a7a3bb3..b376e3d05fe 100644 --- a/llvm/lib/CodeGen/MachineCSE.cpp +++ b/llvm/lib/CodeGen/MachineCSE.cpp @@ -238,8 +238,9 @@ bool MachineCSE::ProcessBlock(MachineDomTreeNode *Node) { continue; unsigned OldReg = MO.getReg(); unsigned NewReg = CSMI->getOperand(i).getReg(); - assert(OldReg != NewReg && - TargetRegisterInfo::isVirtualRegister(OldReg) && + if (OldReg == NewReg) + continue; + assert(TargetRegisterInfo::isVirtualRegister(OldReg) && TargetRegisterInfo::isVirtualRegister(NewReg) && "Do not CSE physical register defs!"); MRI->replaceRegWith(OldReg, NewReg); |

