diff options
author | Craig Topper <craig.topper@gmail.com> | 2015-02-24 08:02:13 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2015-02-24 08:02:13 +0000 |
commit | cf51397c4872807e10d5ed3a55999693406eb2ae (patch) | |
tree | eab1bf4be72f9a39114769e615e16338a06d8231 | |
parent | f7839220ee6d4fe300a615597086dd1338865d3f (diff) | |
download | bcm5719-llvm-cf51397c4872807e10d5ed3a55999693406eb2ae.tar.gz bcm5719-llvm-cf51397c4872807e10d5ed3a55999693406eb2ae.zip |
[X86] Remove the AbsMem32 type from the assembly parser. Only really need the 16-bit version which will automatically get prioritized over AbsMem.
llvm-svn: 230313
-rw-r--r-- | llvm/lib/Target/X86/AsmParser/X86Operand.h | 4 | ||||
-rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.td | 10 |
2 files changed, 2 insertions, 12 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86Operand.h b/llvm/lib/Target/X86/AsmParser/X86Operand.h index ac4c0435720..d67e1197117 100644 --- a/llvm/lib/Target/X86/AsmParser/X86Operand.h +++ b/llvm/lib/Target/X86/AsmParser/X86Operand.h @@ -265,10 +265,6 @@ struct X86Operand : public MCParsedAsmOperand { return isAbsMem() && Mem.ModeSize == 16; } - bool isAbsMem32() const { - return isAbsMem() && Mem.ModeSize != 16; - } - bool isSrcIdx() const { return !getMemIndexReg() && getMemScale() == 1 && (getMemBaseReg() == X86::RSI || getMemBaseReg() == X86::ESI || diff --git a/llvm/lib/Target/X86/X86InstrInfo.td b/llvm/lib/Target/X86/X86InstrInfo.td index 2aa35b646b3..7ab8822ff31 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.td +++ b/llvm/lib/Target/X86/X86InstrInfo.td @@ -383,25 +383,19 @@ def brtarget8 : Operand<OtherVT>; } -// Special parsers to detect mode to disambiguate. +// Special parser to detect 16-bit mode to select 16-bit displacement. def X86AbsMem16AsmOperand : AsmOperandClass { let Name = "AbsMem16"; let RenderMethod = "addAbsMemOperands"; let SuperClasses = [X86AbsMemAsmOperand]; } -def X86AbsMem32AsmOperand : AsmOperandClass { - let Name = "AbsMem32"; - let RenderMethod = "addAbsMemOperands"; - let SuperClasses = [X86AbsMemAsmOperand]; -} - // Branch targets have OtherVT type and print as pc-relative values. let OperandType = "OPERAND_PCREL", PrintMethod = "printPCRelImm" in { let ParserMatchClass = X86AbsMem16AsmOperand in def brtarget16 : Operand<OtherVT>; -let ParserMatchClass = X86AbsMem32AsmOperand in +let ParserMatchClass = X86AbsMemAsmOperand in def brtarget32 : Operand<OtherVT>; } |