diff options
Diffstat (limited to 'utils/TableGen/InstrInfoEmitter.cpp')
-rw-r--r-- | utils/TableGen/InstrInfoEmitter.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/utils/TableGen/InstrInfoEmitter.cpp b/utils/TableGen/InstrInfoEmitter.cpp index 43ff203..0d27828 100644 --- a/utils/TableGen/InstrInfoEmitter.cpp +++ b/utils/TableGen/InstrInfoEmitter.cpp @@ -213,20 +213,18 @@ void InstrInfoEmitter::run(raw_ostream &OS) { OperandInfoIDs, OS); OS << "};\n\n"; - OS << "extern const uint16_t " << TargetName <<"InstrNameIndices[] = {\n "; + OS << "extern const unsigned " << TargetName <<"InstrNameIndices[] = {\n "; StringToOffsetTable StringTable; for (unsigned i = 0, e = NumberedInstructions.size(); i != e; ++i) { const CodeGenInstruction *Instr = NumberedInstructions[i]; - unsigned Idx = StringTable.GetOrAddStringOffset(Instr->TheDef->getName()); - assert(Idx <= 0xffff && "String offset too large to fit in table"); - OS << Idx << "U, "; + OS << StringTable.GetOrAddStringOffset(Instr->TheDef->getName()) << "U, "; if (i % 8 == 0) OS << "\n "; } OS << "\n};\n\n"; - OS << "extern const char *const " << TargetName << "InstrNameData =\n"; + OS << "const char *" << TargetName << "InstrNameData =\n"; StringTable.EmitString(OS); OS << ";\n\n"; @@ -259,8 +257,8 @@ void InstrInfoEmitter::run(raw_ostream &OS) { OS << "namespace llvm {\n"; OS << "extern const MCInstrDesc " << TargetName << "Insts[];\n"; - OS << "extern const uint16_t " << TargetName << "InstrNameIndices[];\n"; - OS << "extern const char *const " << TargetName << "InstrNameData;\n"; + OS << "extern const unsigned " << TargetName << "InstrNameIndices[];\n"; + OS << "extern const char *" << TargetName << "InstrNameData;\n"; OS << ClassName << "::" << ClassName << "(int SO, int DO)\n" << " : TargetInstrInfoImpl(SO, DO) {\n" << " InitMCInstrInfo(" << TargetName << "Insts, " |