[llvm-commits] [llvm] r117483 - /llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp

Jim Grosbach grosbach at apple.com
Wed Oct 27 13:39:40 PDT 2010


Author: grosbach
Date: Wed Oct 27 15:39:40 2010
New Revision: 117483

URL: http://llvm.org/viewvc/llvm-project?rev=117483&view=rev
Log:
JIT imm12 encoding for constant pool entry references.

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

Modified: llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp?rev=117483&r1=117482&r2=117483&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp Wed Oct 27 15:39:40 2010
@@ -181,6 +181,10 @@
         // {11-0}  = imm12
         const MachineOperand &MO  = MI.getOperand(Op);
         const MachineOperand &MO1 = MI.getOperand(Op + 1);
+        if (!MO.isReg()) {
+          emitConstPoolAddress(MO.getIndex(), ARM::reloc_arm_cp_entry);
+          return 0;
+        }
         unsigned Reg = getARMRegisterNumbering(MO.getReg());
         int32_t Imm12 = MO1.getImm();
         uint32_t Binary;





More information about the llvm-commits mailing list