mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-24 08:18:33 +00:00
Mark asm matcher conversion table as const.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164088 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1686,9 +1686,9 @@ static void emitConvertToMCInst(CodeGenTarget &Target, StringRef ClassName,
|
|||||||
<< " const SmallVectorImpl<MCParsedAsmOperand*"
|
<< " const SmallVectorImpl<MCParsedAsmOperand*"
|
||||||
<< "> &Operands) {\n"
|
<< "> &Operands) {\n"
|
||||||
<< " assert(Kind < CVT_NUM_SIGNATURES && \"Invalid signature!\");\n"
|
<< " assert(Kind < CVT_NUM_SIGNATURES && \"Invalid signature!\");\n"
|
||||||
<< " uint8_t *Converter = ConversionTable[Kind];\n"
|
<< " const uint8_t *Converter = ConversionTable[Kind];\n"
|
||||||
<< " Inst.setOpcode(Opcode);\n"
|
<< " Inst.setOpcode(Opcode);\n"
|
||||||
<< " for (uint8_t *p = Converter; *p; p+= 2) {\n"
|
<< " for (const uint8_t *p = Converter; *p; p+= 2) {\n"
|
||||||
<< " switch (*p) {\n"
|
<< " switch (*p) {\n"
|
||||||
<< " default: llvm_unreachable(\"invalid conversion entry!\");\n"
|
<< " default: llvm_unreachable(\"invalid conversion entry!\");\n"
|
||||||
<< " case CVT_Reg:\n"
|
<< " case CVT_Reg:\n"
|
||||||
@@ -1710,8 +1710,8 @@ static void emitConvertToMCInst(CodeGenTarget &Target, StringRef ClassName,
|
|||||||
<< " assert(Kind < CVT_NUM_SIGNATURES && \"Invalid signature!\");\n"
|
<< " assert(Kind < CVT_NUM_SIGNATURES && \"Invalid signature!\");\n"
|
||||||
<< " NumMCOperands = 0;\n"
|
<< " NumMCOperands = 0;\n"
|
||||||
<< " unsigned MCOperandNum = 0;\n"
|
<< " unsigned MCOperandNum = 0;\n"
|
||||||
<< " uint8_t *Converter = ConversionTable[Kind];\n"
|
<< " const uint8_t *Converter = ConversionTable[Kind];\n"
|
||||||
<< " for (uint8_t *p = Converter; *p; p+= 2) {\n"
|
<< " for (const uint8_t *p = Converter; *p; p+= 2) {\n"
|
||||||
<< " if (*(p + 1) > OperandNum) continue;\n"
|
<< " if (*(p + 1) > OperandNum) continue;\n"
|
||||||
<< " switch (*p) {\n"
|
<< " switch (*p) {\n"
|
||||||
<< " default: llvm_unreachable(\"invalid conversion entry!\");\n"
|
<< " default: llvm_unreachable(\"invalid conversion entry!\");\n"
|
||||||
@@ -1947,7 +1947,7 @@ static void emitConvertToMCInst(CodeGenTarget &Target, StringRef ClassName,
|
|||||||
OS << "} // end anonymous namespace\n\n";
|
OS << "} // end anonymous namespace\n\n";
|
||||||
|
|
||||||
// Output the conversion table.
|
// Output the conversion table.
|
||||||
OS << "static uint8_t ConversionTable[CVT_NUM_SIGNATURES]["
|
OS << "static const uint8_t ConversionTable[CVT_NUM_SIGNATURES]["
|
||||||
<< MaxRowLength << "] = {\n";
|
<< MaxRowLength << "] = {\n";
|
||||||
|
|
||||||
for (unsigned Row = 0, ERow = ConversionTable.size(); Row != ERow; ++Row) {
|
for (unsigned Row = 0, ERow = ConversionTable.size(); Row != ERow; ++Row) {
|
||||||
|
|||||||
Reference in New Issue
Block a user