diff options
author | Bill Wendling <isanbard@gmail.com> | 2010-11-08 00:39:58 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2010-11-08 00:39:58 +0000 |
commit | 5991487c10faa5f1c0cc815381d745150582a309 (patch) | |
tree | 064f00b9585dd15aee5ef4ae63e5baa5353abc43 | |
parent | b32e7844e9f79d2bd4ff34a1d19aba347f999abc (diff) |
Make RegList an ASM operand so that TableGen will generate code for it. This is
an initial implementation and may change once reglists are fully fleshed out.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118390 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/ARM/ARMInstrInfo.td | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/Target/ARM/ARMInstrInfo.td b/lib/Target/ARM/ARMInstrInfo.td index 4c61ffb55c..7c7257900f 100644 --- a/lib/Target/ARM/ARMInstrInfo.td +++ b/lib/Target/ARM/ARMInstrInfo.td @@ -282,6 +282,11 @@ def reglist : Operand<i32> { let PrintMethod = "printRegisterList"; } +def RegListAsmOperand : AsmOperandClass { + let Name = "RegList"; + let SuperClasses = []; +} + // An operand for the CONSTPOOL_ENTRY pseudo-instruction. def cpinst_operand : Operand<i32> { let PrintMethod = "printCPInstOperand"; @@ -454,7 +459,7 @@ def ldstm_mode : OptionalDefOperand<OtherVT, (ops i32), (ops (i32 1))> { let PrintMethod = "printLdStmModeOperand"; } -def ARMMemMode5AsmOperand : AsmOperandClass { +def MemMode5AsmOperand : AsmOperandClass { let Name = "MemMode5"; let SuperClasses = []; } @@ -465,7 +470,7 @@ def addrmode5 : Operand<i32>, ComplexPattern<i32, 2, "SelectAddrMode5", []> { let PrintMethod = "printAddrMode5Operand"; let MIOperandInfo = (ops GPR:$base, i32imm); - let ParserMatchClass = ARMMemMode5AsmOperand; + let ParserMatchClass = MemMode5AsmOperand; string EncoderMethod = "getAddrMode5OpValue"; } |