diff options
| author | Bob Wilson <bob.wilson@apple.com> | 2009-10-06 22:01:15 +0000 |
|---|---|---|
| committer | Bob Wilson <bob.wilson@apple.com> | 2009-10-06 22:01:15 +0000 |
| commit | 74b3d284f2e9e2b2e6dbfc958fbc0dc8f05e325a (patch) | |
| tree | 7e2db2199b622975b3ea3d7f6651f8be55da74f6 /llvm/lib | |
| parent | 11d00cf9721ddb12c336fb7b7c8ca39ba722a448 (diff) | |
| download | bcm5719-llvm-74b3d284f2e9e2b2e6dbfc958fbc0dc8f05e325a.tar.gz bcm5719-llvm-74b3d284f2e9e2b2e6dbfc958fbc0dc8f05e325a.zip | |
Use copyRegToReg hook to copy registers.
llvm-svn: 83421
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/ARM/NEONPreAllocPass.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/llvm/lib/Target/ARM/NEONPreAllocPass.cpp b/llvm/lib/Target/ARM/NEONPreAllocPass.cpp index 985cc86848b..9edb44b4daa 100644 --- a/llvm/lib/Target/ARM/NEONPreAllocPass.cpp +++ b/llvm/lib/Target/ARM/NEONPreAllocPass.cpp @@ -163,9 +163,8 @@ bool NEONPreAllocPass::PreAllocNEONRegisters(MachineBasicBlock &MBB) { if (MO.isUse()) { // Insert a copy from VirtReg. - AddDefaultPred(BuildMI(MBB, MBBI, MI->getDebugLoc(), - TII->get(ARM::FCPYD), MO.getReg()) - .addReg(VirtReg)); + TII->copyRegToReg(MBB, MBBI, MO.getReg(), VirtReg, + ARM::DPRRegisterClass, ARM::DPRRegisterClass); if (MO.isKill()) { MachineInstr *CopyMI = prior(MBBI); CopyMI->findRegisterUseOperand(VirtReg)->setIsKill(); @@ -173,9 +172,8 @@ bool NEONPreAllocPass::PreAllocNEONRegisters(MachineBasicBlock &MBB) { MO.setIsKill(); } else if (MO.isDef() && !MO.isDead()) { // Add a copy to VirtReg. - AddDefaultPred(BuildMI(MBB, NextI, MI->getDebugLoc(), - TII->get(ARM::FCPYD), VirtReg) - .addReg(MO.getReg())); + TII->copyRegToReg(MBB, NextI, VirtReg, MO.getReg(), + ARM::DPRRegisterClass, ARM::DPRRegisterClass); } } } |

