Restore AsmWriterEmitter.cpp back to 74742. The recent changes broke Thumb.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76398 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/utils/TableGen/AsmWriterEmitter.cpp b/utils/TableGen/AsmWriterEmitter.cpp
index d1cb702..f34feef 100644
--- a/utils/TableGen/AsmWriterEmitter.cpp
+++ b/utils/TableGen/AsmWriterEmitter.cpp
@@ -259,6 +259,8 @@
LastEmitted = VarEnd;
}
}
+
+ AddLiteralString("\\n");
}
/// MatchesAllButOneOp - If this instruction is exactly identical to the
@@ -355,6 +357,7 @@
}
O << "\n";
}
+
O << " break;\n";
}
@@ -382,12 +385,8 @@
Command = " " + Inst->Operands[0].getCode() + "\n";
// If this is the last operand, emit a return.
- if (Inst->Operands.size() == 1) {
- Command += " EmitComments(*MI);\n";
- // Print the final newline
- Command += " O << \"\\n\";\n";
+ if (Inst->Operands.size() == 1)
Command += " return true;\n";
- }
// Check to see if we already have 'Command' in UniqueOperandCommands.
// If not, add it.
@@ -453,12 +452,8 @@
std::string Command = " " + FirstInst->Operands[Op].getCode() + "\n";
// If this is the last operand, emit a return after the code.
- if (FirstInst->Operands.size() == Op+1) {
- Command += " EmitComments(*MI);\n";
- // Print the final newline
- Command += " O << \"\\n\";\n";
+ if (FirstInst->Operands.size() == Op+1)
Command += " return true;\n";
- }
UniqueOperandCommands[CommandIdx] += Command;
InstOpsUsed[CommandIdx]++;
@@ -569,11 +564,10 @@
// For the first operand check, add a default value for instructions with
// just opcode strings to use.
if (isFirst) {
- // Do the post instruction processing and print the final newline
- UniqueOperandCommands.push_back(" EmitComments(*MI);\n O << \"\\n\";\n return true;\n");
+ UniqueOperandCommands.push_back(" return true;\n");
isFirst = false;
}
-
+
std::vector<unsigned> InstIdxs;
std::vector<unsigned> NumInstOpsHandled;
FindUniqueOperandCommands(UniqueOperandCommands, InstIdxs,
@@ -745,9 +739,6 @@
EmitInstructions(Instructions, O);
O << " }\n";
- O << " EmitComments(*MI);\n";
- // Print the final newline
- O << " O << \"\\n\";\n";
O << " return true;\n";
}