diff options
Diffstat (limited to 'llvm/lib/Target/X86')
-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>; } |