summaryrefslogtreecommitdiff
path: root/lib/Target
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-09-27 17:55:08 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-09-27 17:55:08 +0000
commit8e695eb5fa8ad9d62f92ec8ca8a542ffe5fd1ab5 (patch)
tree6cc5e90655086689e155f6386bc2e2edfd3fa343 /lib/Target
parent237e7a278aa035093b6257e2e197b3fcee5fe372 (diff)
downloadllvm-8e695eb5fa8ad9d62f92ec8ca8a542ffe5fd1ab5.tar.gz
llvm-8e695eb5fa8ad9d62f92ec8ca8a542ffe5fd1ab5.tar.bz2
llvm-8e695eb5fa8ad9d62f92ec8ca8a542ffe5fd1ab5.tar.xz
Use existing function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140615 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r--lib/Target/ARM/NEONMoveFix.cpp14
1 files changed, 1 insertions, 13 deletions
diff --git a/lib/Target/ARM/NEONMoveFix.cpp b/lib/Target/ARM/NEONMoveFix.cpp
index bd8c882afe..843534b08d 100644
--- a/lib/Target/ARM/NEONMoveFix.cpp
+++ b/lib/Target/ARM/NEONMoveFix.cpp
@@ -40,8 +40,6 @@ namespace {
typedef DenseMap<unsigned, const MachineInstr*> RegMap;
bool InsertMoves(MachineBasicBlock &MBB);
-
- void TransferImpOps(MachineInstr &Old, MachineInstr &New);
};
char NEONMoveFixPass::ID = 0;
}
@@ -51,16 +49,6 @@ static bool inNEONDomain(unsigned Domain, bool isA8) {
(isA8 && (Domain & ARMII::DomainNEONA8));
}
-/// Transfer implicit kill and def operands from Old to New.
-void NEONMoveFixPass::TransferImpOps(MachineInstr &Old, MachineInstr &New) {
- for (unsigned i = 0, e = Old.getNumOperands(); i != e; ++i) {
- MachineOperand &MO = Old.getOperand(i);
- if (!MO.isReg() || !MO.isImplicit())
- continue;
- New.addOperand(MO);
- }
-}
-
bool NEONMoveFixPass::InsertMoves(MachineBasicBlock &MBB) {
RegMap Defs;
bool Modified = false;
@@ -100,7 +88,7 @@ bool NEONMoveFixPass::InsertMoves(MachineBasicBlock &MBB) {
AddDefaultPred(BuildMI(MBB, *MI, MI->getDebugLoc(),
TII->get(ARM::VORRd), DestReg)
.addReg(SrcReg).addReg(SrcReg));
- TransferImpOps(*MI, *NewMI);
+ NewMI->copyImplicitOps(MI);
MBB.erase(MI);
MI = NewMI;