@@ -1715,9 +1715,9 @@ static void emitConvertFuncs(CodeGenTarget &Target, StringRef ClassName,
1715
1715
// Start the operand number lookup function.
1716
1716
OpOS << " void " << Target.getName () << ClassName << " ::\n "
1717
1717
<< " convertToMapAndConstraints(unsigned Kind,\n " ;
1718
- OpOS.indent (20 );
1718
+ OpOS.indent (27 );
1719
1719
OpOS << " const SmallVectorImpl<MCParsedAsmOperand*> &Operands,\n "
1720
- << " SmallVectorImpl<std::pair< unsigned, std::string > >"
1720
+ << " SmallVectorImpl<std::pair< unsigned, std::string > >"
1721
1721
<< " &MapAndConstraints) {\n "
1722
1722
<< " assert(Kind < CVT_NUM_SIGNATURES && \" Invalid signature!\" );\n "
1723
1723
<< " unsigned NumMCOperands = 0;\n "
@@ -1727,7 +1727,8 @@ static void emitConvertFuncs(CodeGenTarget &Target, StringRef ClassName,
1727
1727
<< " default: llvm_unreachable(\" invalid conversion entry!\" );\n "
1728
1728
<< " case CVT_Reg:\n "
1729
1729
<< " case CVT_Tied:\n "
1730
- << " MapAndConstraints.push_back(std::make_pair(NumMCOperands,\" r\" ));\n "
1730
+ << " MapAndConstraints.push_back(std::make_pair(NumMCOperands,"
1731
+ << " \" r\" ));\n "
1731
1732
<< " ++NumMCOperands;\n "
1732
1733
<< " break;\n " ;
1733
1734
@@ -1824,7 +1825,8 @@ static void emitConvertFuncs(CodeGenTarget &Target, StringRef ClassName,
1824
1825
1825
1826
// Add a handler for the operand number lookup.
1826
1827
OpOS << " case " << Name << " :\n "
1827
- << " MapAndConstraints.push_back(std::make_pair(NumMCOperands,\" r\" ));\n "
1828
+ << " MapAndConstraints.push_back(std::make_pair(NumMCOperands"
1829
+ << " ,\" r\" ));\n "
1828
1830
<< " NumMCOperands += " << OpInfo.MINumOperands << " ;\n "
1829
1831
<< " break;\n " ;
1830
1832
break ;
@@ -1862,7 +1864,8 @@ static void emitConvertFuncs(CodeGenTarget &Target, StringRef ClassName,
1862
1864
<< " break;\n " ;
1863
1865
1864
1866
OpOS << " case " << Name << " :\n "
1865
- << " MapAndConstraints.push_back(std::make_pair(NumMCOperands,\"\" ));\n "
1867
+ << " MapAndConstraints.push_back(std::make_pair(NumMCOperands"
1868
+ << " ,\"\" ));\n "
1866
1869
<< " ++NumMCOperands;\n "
1867
1870
<< " break;\n " ;
1868
1871
break ;
@@ -1892,7 +1895,8 @@ static void emitConvertFuncs(CodeGenTarget &Target, StringRef ClassName,
1892
1895
<< " break;\n " ;
1893
1896
1894
1897
OpOS << " case " << Name << " :\n "
1895
- << " MapAndConstraints.push_back(std::make_pair(NumMCOperands,\" r\" ));\n "
1898
+ << " MapAndConstraints.push_back(std::make_pair(NumMCOperands"
1899
+ << " ,\" r\" ));\n "
1896
1900
<< " ++NumMCOperands;\n "
1897
1901
<< " break;\n " ;
1898
1902
}
@@ -2599,18 +2603,21 @@ void AsmMatcherEmitter::run(raw_ostream &OS) {
2599
2603
OS << " unsigned ComputeAvailableFeatures(uint64_t FeatureBits) const;\n " ;
2600
2604
OS << " void convertToMCInst(unsigned Kind, MCInst &Inst, "
2601
2605
<< " unsigned Opcode,\n "
2602
- << " const SmallVectorImpl<MCParsedAsmOperand*> "
2606
+ << " const SmallVectorImpl<MCParsedAsmOperand*> "
2603
2607
<< " &Operands);\n " ;
2604
- OS << " void convertToMapAndConstraints(unsigned Kind,\n " ;
2605
- OS << " const SmallVectorImpl<MCParsedAsmOperand*> &Operands,\n "
2606
- << " SmallVectorImpl<std::pair< unsigned, std::string > >"
2608
+ OS << " void convertToMapAndConstraints(unsigned Kind,\n " ;
2609
+ OS << " const SmallVectorImpl<MCParsedAsmOperand*> &Operands,\n "
2610
+ << " SmallVectorImpl<std::pair< unsigned, std::string > >"
2607
2611
<< " &MapAndConstraints);\n " ;
2608
2612
OS << " bool mnemonicIsValid(StringRef Mnemonic);\n " ;
2609
2613
OS << " unsigned MatchInstructionImpl(\n "
2610
- << " const SmallVectorImpl<MCParsedAsmOperand*> &Operands,\n "
2611
- << " unsigned &Kind, MCInst &Inst, "
2612
- << " SmallVectorImpl<std::pair< unsigned, std::string > > &MapAndConstraints,\n "
2613
- << " unsigned &ErrorInfo,\n bool matchingInlineAsm, unsigned VariantID = 0);\n " ;
2614
+ << " const SmallVectorImpl<MCParsedAsmOperand*> &Operands,\n "
2615
+ << " unsigned &Kind, MCInst &Inst,\n "
2616
+ << " SmallVectorImpl<std::pair< unsigned, std::string > > "
2617
+ << " &MapAndConstraints,\n "
2618
+ << " unsigned &ErrorInfo,"
2619
+ << " bool matchingInlineAsm,\n "
2620
+ << " unsigned VariantID = 0);\n " ;
2614
2621
2615
2622
if (Info.OperandMatchInfo .size ()) {
2616
2623
OS << " \n enum OperandMatchResultTy {\n " ;
@@ -2899,7 +2906,8 @@ void AsmMatcherEmitter::run(raw_ostream &OS) {
2899
2906
OS << " if (matchingInlineAsm) {\n " ;
2900
2907
OS << " Kind = it->ConvertFn;\n " ;
2901
2908
OS << " Inst.setOpcode(it->Opcode);\n " ;
2902
- OS << " convertToMapAndConstraints(it->ConvertFn, Operands, MapAndConstraints);\n " ;
2909
+ OS << " convertToMapAndConstraints(it->ConvertFn, Operands, "
2910
+ << " MapAndConstraints);\n " ;
2903
2911
OS << " return Match_Success;\n " ;
2904
2912
OS << " }\n\n " ;
2905
2913
OS << " // We have selected a definite instruction, convert the parsed\n "
0 commit comments