diff options
author | Craig Topper <craig.topper@gmail.com> | 2014-01-01 21:52:57 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2014-01-01 21:52:57 +0000 |
commit | 5cfd40ccd486185e53a3fe57affda78125914807 (patch) | |
tree | 095e25fd744947dca95800fa4afecd9b5fdc5ef6 /utils | |
parent | 924ac6dc0c64158fa987aa2e7f8e84fa87c65b1f (diff) | |
download | llvm-5cfd40ccd486185e53a3fe57affda78125914807.tar.gz llvm-5cfd40ccd486185e53a3fe57affda78125914807.tar.bz2 llvm-5cfd40ccd486185e53a3fe57affda78125914807.tar.xz |
Remove modifierType/Base from X86 disassembler tables as they are no longer used. Removes ~11.5K from static tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198284 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils')
-rw-r--r-- | utils/TableGen/X86DisassemblerShared.h | 2 | ||||
-rw-r--r-- | utils/TableGen/X86DisassemblerTables.cpp | 24 | ||||
-rw-r--r-- | utils/TableGen/X86RecognizableInstr.cpp | 2 |
3 files changed, 0 insertions, 28 deletions
diff --git a/utils/TableGen/X86DisassemblerShared.h b/utils/TableGen/X86DisassemblerShared.h index 3ff922b822..6bcb78307a 100644 --- a/utils/TableGen/X86DisassemblerShared.h +++ b/utils/TableGen/X86DisassemblerShared.h @@ -23,8 +23,6 @@ filtered = false; \ insnContext = IC; \ name = ""; \ - modifierType = MODIFIER_NONE; \ - modifierBase = 0; \ memset(operands, 0, sizeof(operands)); \ } diff --git a/utils/TableGen/X86DisassemblerTables.cpp b/utils/TableGen/X86DisassemblerTables.cpp index 02f78f13a9..6ef924a882 100644 --- a/utils/TableGen/X86DisassemblerTables.cpp +++ b/utils/TableGen/X86DisassemblerTables.cpp @@ -362,22 +362,6 @@ static const char* stringForDecisionType(ModRMDecisionType dt) { #undef ENUM_ENTRY } -/// stringForModifierType - Returns a statically-allocated string corresponding -/// to an opcode modifier type. -/// -/// @param mt - The modifier type. -/// @return - A pointer to the statically-allocated string (e.g., -/// "MODIFIER_NONE" for MODIFIER_NONE). -static const char* stringForModifierType(ModifierType mt) { -#define ENUM_ENTRY(n) case n: return #n; - switch(mt) { - default: - llvm_unreachable("Unknown modifier type"); - MODIFIER_TYPES - }; -#undef ENUM_ENTRY -} - DisassemblerTables::DisassemblerTables() { unsigned i; @@ -603,14 +587,6 @@ void DisassemblerTables::emitInstructionInfo(raw_ostream &o, o.indent(i * 2) << "{ /* " << index << " */" << "\n"; i++; - o.indent(i * 2) << stringForModifierType( - (ModifierType)InstructionSpecifiers[index].modifierType); - o << ",\n"; - - o.indent(i * 2) << "0x"; - o << format("%02hhx", (uint16_t)InstructionSpecifiers[index].modifierBase); - o << ",\n"; - OperandListTy OperandList; for (unsigned OperandIndex = 0; OperandIndex < X86_MAX_OPERANDS; ++OperandIndex) { diff --git a/utils/TableGen/X86RecognizableInstr.cpp b/utils/TableGen/X86RecognizableInstr.cpp index 4016116de1..15212d3f25 100644 --- a/utils/TableGen/X86RecognizableInstr.cpp +++ b/utils/TableGen/X86RecognizableInstr.cpp @@ -1182,8 +1182,6 @@ void RecognizableInstr::emitDecodePath(DisassemblerTables &tables) const { *filter, UID, Is32Bit, IgnoresVEX_L); } - Spec->modifierType = MODIFIER_NONE; - Spec->modifierBase = opcodeToSet; delete filter; |