[llvm-commits] [llvm] r140615 - /llvm/trunk/lib/Target/ARM/NEONMoveFix.cpp

Jakob Stoklund Olesen stoklund at 2pi.dk
Tue Sep 27 10:55:08 PDT 2011


Author: stoklund
Date: Tue Sep 27 12:55:08 2011
New Revision: 140615

URL: http://llvm.org/viewvc/llvm-project?rev=140615&view=rev
Log:
Use existing function.

Modified:
    llvm/trunk/lib/Target/ARM/NEONMoveFix.cpp

Modified: llvm/trunk/lib/Target/ARM/NEONMoveFix.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/NEONMoveFix.cpp?rev=140615&r1=140614&r2=140615&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/NEONMoveFix.cpp (original)
+++ llvm/trunk/lib/Target/ARM/NEONMoveFix.cpp Tue Sep 27 12:55:08 2011
@@ -40,8 +40,6 @@
     typedef DenseMap<unsigned, const MachineInstr*> RegMap;
 
     bool InsertMoves(MachineBasicBlock &MBB);
-
-    void TransferImpOps(MachineInstr &Old, MachineInstr &New);
   };
   char NEONMoveFixPass::ID = 0;
 }
@@ -51,16 +49,6 @@
     (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 @@
           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;
 





More information about the llvm-commits mailing list