diff options
author | Daniel Dunbar <daniel@zuster.org> | 2011-01-18 03:06:03 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2011-01-18 03:06:03 +0000 |
commit | 66e91d4a581e35305418d5e7b934e1159a16c9f6 (patch) | |
tree | a1a4f966eb6671a46ef65ee00998c024030f7c64 /llvm/lib | |
parent | 9a6486934c6ce7d6a46f4f465c683a8a15f05d5d (diff) | |
download | bcm5719-llvm-66e91d4a581e35305418d5e7b934e1159a16c9f6.tar.gz bcm5719-llvm-66e91d4a581e35305418d5e7b934e1159a16c9f6.zip |
McARM: Start marking T2 address operands as such, for the benefit of the parser.
llvm-svn: 123722
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/ARM/ARMInstrThumb2.td | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrThumb2.td b/llvm/lib/Target/ARM/ARMInstrThumb2.td index 1acb647f61a..fe143af934a 100644 --- a/llvm/lib/Target/ARM/ARMInstrThumb2.td +++ b/llvm/lib/Target/ARM/ARMInstrThumb2.td @@ -129,6 +129,7 @@ def t2addrmode_imm12 : Operand<i32>, let PrintMethod = "printAddrModeImm12Operand"; let EncoderMethod = "getAddrModeImm12OpValue"; let MIOperandInfo = (ops GPR:$base, i32imm:$offsimm); + let ParserMatchClass = MemMode5AsmOperand; } // ADR instruction labels. @@ -143,6 +144,7 @@ def t2addrmode_imm8 : Operand<i32>, let PrintMethod = "printT2AddrModeImm8Operand"; let EncoderMethod = "getT2AddrModeImm8OpValue"; let MIOperandInfo = (ops GPR:$base, i32imm:$offsimm); + let ParserMatchClass = MemMode5AsmOperand; } def t2am_imm8_offset : Operand<i32>, @@ -150,6 +152,7 @@ def t2am_imm8_offset : Operand<i32>, [], [SDNPWantRoot]> { let PrintMethod = "printT2AddrModeImm8OffsetOperand"; let EncoderMethod = "getT2AddrModeImm8OffsetOpValue"; + let ParserMatchClass = MemMode5AsmOperand; } // t2addrmode_imm8s4 := reg +/- (imm8 << 2) @@ -157,6 +160,7 @@ def t2addrmode_imm8s4 : Operand<i32> { let PrintMethod = "printT2AddrModeImm8s4Operand"; let EncoderMethod = "getT2AddrModeImm8s4OpValue"; let MIOperandInfo = (ops GPR:$base, i32imm:$offsimm); + let ParserMatchClass = MemMode5AsmOperand; } def t2am_imm8s4_offset : Operand<i32> { @@ -169,6 +173,7 @@ def t2addrmode_so_reg : Operand<i32>, let PrintMethod = "printT2AddrModeSoRegOperand"; let EncoderMethod = "getT2AddrModeSORegOpValue"; let MIOperandInfo = (ops GPR:$base, rGPR:$offsreg, i32imm:$offsimm); + let ParserMatchClass = MemMode5AsmOperand; } |