mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-27 00:21:03 +00:00
Fixed some indentation in the AsmWriterInst
implementation. Also changed the constructor so that it does not require a Record, making it usable by the EDEmitter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95715 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -46,13 +46,12 @@ std::string AsmWriterOperand::getCode() const {
|
||||
/// ParseAsmString - Parse the specified Instruction's AsmString into this
|
||||
/// AsmWriterInst.
|
||||
///
|
||||
AsmWriterInst::AsmWriterInst(const CodeGenInstruction &CGI, Record *AsmWriter) {
|
||||
AsmWriterInst::AsmWriterInst(const CodeGenInstruction &CGI,
|
||||
unsigned Variant,
|
||||
int FirstOperandColumn,
|
||||
int OperandSpacing) {
|
||||
this->CGI = &CGI;
|
||||
|
||||
unsigned Variant = AsmWriter->getValueAsInt("Variant");
|
||||
int FirstOperandColumn = AsmWriter->getValueAsInt("FirstOperandColumn");
|
||||
int OperandSpacing = AsmWriter->getValueAsInt("OperandSpacing");
|
||||
|
||||
unsigned CurVariant = ~0U; // ~0 if we are outside a {.|.|.} region, other #.
|
||||
|
||||
// This is the number of tabs we've seen if we're doing columnar layout.
|
||||
@@ -88,9 +87,10 @@ AsmWriterInst::AsmWriterInst(const CodeGenInstruction &CGI, Record *AsmWriter) {
|
||||
unsigned DestColumn = FirstOperandColumn +
|
||||
CurColumn++ * OperandSpacing;
|
||||
Operands.push_back(
|
||||
AsmWriterOperand("O.PadToColumn(" +
|
||||
utostr(DestColumn) + ");\n",
|
||||
AsmWriterOperand::isLiteralStatementOperand));
|
||||
AsmWriterOperand(
|
||||
"O.PadToColumn(" +
|
||||
utostr(DestColumn) + ");\n",
|
||||
AsmWriterOperand::isLiteralStatementOperand));
|
||||
}
|
||||
break;
|
||||
case '"':
|
||||
@@ -123,8 +123,8 @@ AsmWriterInst::AsmWriterInst(const CodeGenInstruction &CGI, Record *AsmWriter) {
|
||||
unsigned DestColumn = FirstOperandColumn +
|
||||
CurColumn++ * OperandSpacing;
|
||||
Operands.push_back(
|
||||
AsmWriterOperand("O.PadToColumn(" + utostr(DestColumn) + ");\n",
|
||||
AsmWriterOperand::isLiteralStatementOperand));
|
||||
AsmWriterOperand("O.PadToColumn(" + utostr(DestColumn) + ");\n",
|
||||
AsmWriterOperand::isLiteralStatementOperand));
|
||||
break;
|
||||
} else if (std::string("${|}\\").find(AsmString[DollarPos+1])
|
||||
!= std::string::npos) {
|
||||
@@ -236,7 +236,7 @@ AsmWriterInst::AsmWriterInst(const CodeGenInstruction &CGI, Record *AsmWriter) {
|
||||
}
|
||||
|
||||
Operands.push_back(AsmWriterOperand("return;",
|
||||
AsmWriterOperand::isLiteralStatementOperand));
|
||||
AsmWriterOperand::isLiteralStatementOperand));
|
||||
}
|
||||
|
||||
/// MatchesAllButOneOp - If this instruction is exactly identical to the
|
||||
@@ -256,4 +256,4 @@ unsigned AsmWriterInst::MatchesAllButOneOp(const AsmWriterInst &Other)const{
|
||||
}
|
||||
}
|
||||
return MismatchOperand;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user