Always use the 16-bit tMOVgpr2gpr instead of the 32-bit t2MOVr.
authorEvan Cheng <evan.cheng@apple.com>
Mon, 10 Aug 2009 02:06:53 +0000 (02:06 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Mon, 10 Aug 2009 02:06:53 +0000 (02:06 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78549 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/Thumb2InstrInfo.cpp

index 783e65053b2ac36bdd619b1f59206919cc557b06..ecfd085ccf843c76b9a117d05567ca17ebfc6d69 100644 (file)
@@ -337,8 +337,7 @@ int llvm::rewriteT2FrameIndex(MachineInstr &MI, unsigned FrameRegIdx,
     bool isSP = FrameReg == ARM::SP;
     if (Offset == 0) {
       // Turn it into a move.
-      unsigned NewOpc = isSP ? ARM::tMOVgpr2gpr : ARM::t2MOVr;
-      MI.setDesc(TII.get(NewOpc));
+      MI.setDesc(TII.get(ARM::tMOVgpr2gpr));
       MI.getOperand(FrameRegIdx).ChangeToRegister(FrameReg, false);
       MI.RemoveOperand(FrameRegIdx+1);
       return 0;