Don't assume all mnemonics fit in 64k.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Thu, 15 Mar 2012 20:44:06 +0000 (20:44 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Thu, 15 Mar 2012 20:44:06 +0000 (20:44 +0000)
We currently assume that all targets have less than 64k opcodes. We
shouldn't limit it further.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152833 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/AsmMatcherEmitter.cpp

index cdcc496e7d4b26a55798b9557d37fce31dbab06c..cb15bfdf54918087b9a0011a675d5909edc949d9 100644 (file)
@@ -2025,7 +2025,7 @@ static void EmitCustomOperandParsing(raw_ostream &OS, CodeGenTarget &Target,
   OS << "  struct OperandMatchEntry {\n";
   OS << "    static const char *MnemonicTable;\n";
   OS << "    unsigned OperandMask;\n";
-  OS << "    uint16_t Mnemonic;\n";
+  OS << "    unsigned Mnemonic;\n";
   OS << "    " << getMinimalTypeForRange(Info.Classes.size())
                << " Class;\n";
   OS << "    " << getMinimalTypeForRange(1ULL << Info.SubtargetFeatures.size())
@@ -2322,7 +2322,7 @@ void AsmMatcherEmitter::run(raw_ostream &OS) {
   OS << "  struct MatchEntry {\n";
   OS << "    static const char *MnemonicTable;\n";
   OS << "    uint16_t Opcode;\n";
-  OS << "    uint16_t Mnemonic;\n";
+  OS << "    unsigned Mnemonic;\n";
   OS << "    " << getMinimalTypeForRange(Info.Matchables.size())
                << " ConvertFn;\n";
   OS << "    " << getMinimalTypeForRange(Info.Classes.size())