diff options
| author | Dale Johannesen <dalej@apple.com> | 2010-02-10 21:47:48 +0000 |
|---|---|---|
| committer | Dale Johannesen <dalej@apple.com> | 2010-02-10 21:47:48 +0000 |
| commit | 8bba1608bd3a0febc658eec09e1aa50cc64f1c1a (patch) | |
| tree | 775255b434d136d33495900ec798abd4d67c5420 /llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | |
| parent | 7742b6406bedfcaabbfc9015a74b8cf684753d31 (diff) | |
| download | bcm5719-llvm-8bba1608bd3a0febc658eec09e1aa50cc64f1c1a.tar.gz bcm5719-llvm-8bba1608bd3a0febc658eec09e1aa50cc64f1c1a.zip | |
Skip debug info in a couple of places.
llvm-svn: 95814
Diffstat (limited to 'llvm/lib/CodeGen/TwoAddressInstructionPass.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp b/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp index 6c7c1a1305e..31552f89780 100644 --- a/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp +++ b/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp @@ -451,11 +451,11 @@ MachineInstr *findOnlyInterestingUse(unsigned Reg, MachineBasicBlock *MBB, const TargetInstrInfo *TII, bool &IsCopy, unsigned &DstReg, bool &IsDstPhys) { - MachineRegisterInfo::use_iterator UI = MRI->use_begin(Reg); - if (UI == MRI->use_end()) + MachineRegisterInfo::use_nodbg_iterator UI = MRI->use_nodbg_begin(Reg); + if (UI == MRI->use_nodbg_end()) return 0; MachineInstr &UseMI = *UI; - if (++UI != MRI->use_end()) + if (++UI != MRI->use_nodbg_end()) // More than one use. return 0; if (UseMI.getParent() != MBB) @@ -923,6 +923,10 @@ bool TwoAddressInstructionPass::runOnMachineFunction(MachineFunction &MF) { for (MachineBasicBlock::iterator mi = mbbi->begin(), me = mbbi->end(); mi != me; ) { MachineBasicBlock::iterator nmi = llvm::next(mi); + if (mi->isDebugValue()) { + mi = nmi; + continue; + } const TargetInstrDesc &TID = mi->getDesc(); bool FirstTied = true; |

