summaryrefslogtreecommitdiffstats
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
commit1c7597693ce153f1a84af5d97603dfbaeddc28c4 (patch)
treee688f72838fc8b65f07cae7784d5576180a995bc
parent2b0cf60df39067f689687a7411be1077af0a234d (diff)
downloadbcm5719-llvm-1c7597693ce153f1a84af5d97603dfbaeddc28c4.tar.gz
bcm5719-llvm-1c7597693ce153f1a84af5d97603dfbaeddc28c4.zip
Use existing function.
llvm-svn: 140615
-rw-r--r--llvm/lib/Target/ARM/NEONMoveFix.cpp14
1 files changed, 1 insertions, 13 deletions
diff --git a/llvm/lib/Target/ARM/NEONMoveFix.cpp b/llvm/lib/Target/ARM/NEONMoveFix.cpp
index bd8c882afed..843534b08df 100644
--- a/llvm/lib/Target/ARM/NEONMoveFix.cpp
+++ b/llvm/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;
OpenPOWER on IntegriCloud