summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2009-10-06 22:01:15 +0000
committerBob Wilson <bob.wilson@apple.com>2009-10-06 22:01:15 +0000
commit74b3d284f2e9e2b2e6dbfc958fbc0dc8f05e325a (patch)
tree7e2db2199b622975b3ea3d7f6651f8be55da74f6 /llvm/lib
parent11d00cf9721ddb12c336fb7b7c8ca39ba722a448 (diff)
downloadbcm5719-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.cpp10
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);
}
}
}
OpenPOWER on IntegriCloud