[llvm-commits] [llvm] r122307 - /llvm/trunk/lib/Target/ARM/Thumb1RegisterInfo.cpp

Eric Christopher echristo at apple.com
Mon Dec 20 18:12:07 PST 2010


Author: echristo
Date: Mon Dec 20 20:12:07 2010
New Revision: 122307

URL: http://llvm.org/viewvc/llvm-project?rev=122307&view=rev
Log:
If we're not using reg+reg offset we're using reg+imm, set the opcode
to be the one we want to use. bugpoint reduced testcase is a little large,
I'll see if I can simplify it down more.

Fixes part of rdar://8782207

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

Modified: llvm/trunk/lib/Target/ARM/Thumb1RegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/Thumb1RegisterInfo.cpp?rev=122307&r1=122306&r2=122307&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/Thumb1RegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/ARM/Thumb1RegisterInfo.cpp Mon Dec 20 20:12:07 2010
@@ -656,7 +656,7 @@
                                 *this, dl);
     }
 
-    MI.setDesc(TII.get(ARM::tLDRr));
+    MI.setDesc(TII.get(UseRR ? ARM::tLDRr : ARM::tLDRi));
     MI.getOperand(i).ChangeToRegister(TmpReg, false, false, true);
     if (UseRR)
       // Use [reg, reg] addrmode.
@@ -676,7 +676,7 @@
       } else
         emitThumbRegPlusImmediate(MBB, II, VReg, FrameReg, Offset, TII,
                                   *this, dl);
-      MI.setDesc(TII.get(ARM::tSTRr));
+      MI.setDesc(TII.get(UseRR ? ARM::tSTRr : ARM::tSTRi));
       MI.getOperand(i).ChangeToRegister(VReg, false, false, true);
       if (UseRR)  // Use [reg, reg] addrmode.
         MI.addOperand(MachineOperand::CreateReg(FrameReg, false));





More information about the llvm-commits mailing list