summaryrefslogtreecommitdiff
path: root/utils/TableGen/AsmMatcherEmitter.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2012-03-15 20:44:06 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2012-03-15 20:44:06 +0000
commitdd20af266c6c25932f54fac057cb4cdf4d479ec5 (patch)
treeeadaf0c3352db15205a804ae97c6d998356220f0 /utils/TableGen/AsmMatcherEmitter.cpp
parentcb18ca29e24a5055e1db353859d3fe7ce0fb271c (diff)
downloadllvm-dd20af266c6c25932f54fac057cb4cdf4d479ec5.tar.gz
llvm-dd20af266c6c25932f54fac057cb4cdf4d479ec5.tar.bz2
llvm-dd20af266c6c25932f54fac057cb4cdf4d479ec5.tar.xz
Don't assume all mnemonics fit in 64k.
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
Diffstat (limited to 'utils/TableGen/AsmMatcherEmitter.cpp')
-rw-r--r--utils/TableGen/AsmMatcherEmitter.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/utils/TableGen/AsmMatcherEmitter.cpp b/utils/TableGen/AsmMatcherEmitter.cpp
index cdcc496e7d..cb15bfdf54 100644
--- a/utils/TableGen/AsmMatcherEmitter.cpp
+++ b/utils/TableGen/AsmMatcherEmitter.cpp
@@ -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())