[X86] Remove the AbsMem32 type from the assembly parser. Only really need the 16...
authorCraig Topper <craig.topper@gmail.com>
Tue, 24 Feb 2015 08:02:13 +0000 (08:02 +0000)
committerCraig Topper <craig.topper@gmail.com>
Tue, 24 Feb 2015 08:02:13 +0000 (08:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230313 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/AsmParser/X86Operand.h
lib/Target/X86/X86InstrInfo.td

index ac4c0435720c53ab400e3601a0095a644a53435d..d67e1197117332a959ed64055756fc16c8a89a35 100644 (file)
@@ -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 ||
index 2aa35b646b3faf14535d50c8aa513957151b6349..7ab8822ff3191899a54aafe51e22e5b6cdb4d4a6 100644 (file)
@@ -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>;
 }