aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2010-10-13 22:55:33 +0000
committerJim Grosbach <grosbach@apple.com>2010-10-13 22:55:33 +0000
commitb4b07b93ea9a107637cc1ab2c6b8cca9caea0590 (patch)
tree5ec84944f112b38a212b52c2719fa8332fefe500
parent06ef444e5cd85264a4e6eb0059b0c2174e4bbe61 (diff)
Add a FIXME.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116449 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/ARM/ARMInstrInfo.td5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMInstrInfo.td b/lib/Target/ARM/ARMInstrInfo.td
index 3d4e32c3c8..83ebb83f9f 100644
--- a/lib/Target/ARM/ARMInstrInfo.td
+++ b/lib/Target/ARM/ARMInstrInfo.td
@@ -953,6 +953,11 @@ def TRAP : AXI<(outs), (ins), MiscFrm, NoItinerary,
}
// Address computation and loads and stores in PIC mode.
+// FIXME: These PIC insn patterns are pseudos, but derive from the normal insn
+// classes (AXI1, et.al.) and so have encoding information and such,
+// which is suboptimal. Once the rest of the code emitter (including
+// JIT) is MC-ized we should look at refactoring these into true
+// pseudos.
let isNotDuplicable = 1 in {
def PICADD : AXI1<0b0100, (outs GPR:$dst), (ins GPR:$a, pclabel:$cp, pred:$p),
Pseudo, IIC_iALUr, "",