Lines Matching refs:std

36   std::map<const CodeGenInstruction*, AsmWriterInst*> CGIAWIMap;
37 std::vector<const CodeGenInstruction*> NumberedInstructions;
38 std::vector<AsmWriterInst> Instructions;
51 std::map<const CodeGenInstruction*, AsmWriterInst*>::const_iterator I =
56 void FindUniqueOperandCommands(std::vector<std::string> &UOC,
57 std::vector<unsigned> &InstIdxs,
58 std::vector<unsigned> &InstOpsUsed) const;
62 static void PrintCases(std::vector<std::pair<std::string,
84 static void EmitInstructions(std::vector<AsmWriterInst> &Insts,
89 std::vector<AsmWriterInst> SimilarInsts;
119 std::vector<std::pair<std::string, AsmWriterOperand> > OpsToPrint;
120 OpsToPrint.push_back(std::make_pair(FirstInst.CGI->Namespace + "::" +
126 OpsToPrint.push_back(std::make_pair(AWI.CGI->Namespace+"::"+
130 std::reverse(OpsToPrint.begin(), OpsToPrint.end());
141 FindUniqueOperandCommands(std::vector<std::string> &UniqueOperandCommands,
142 std::vector<unsigned> &InstIdxs,
143 std::vector<unsigned> &InstOpsUsed) const {
149 std::vector<std::string> InstrsForCase;
157 std::string Command;
192 std::vector<unsigned>::iterator NIT =
193 std::find(InstIdxs.begin(), InstIdxs.end(), CommandIdx);
210 for (NIT = std::find(NIT+1, InstIdxs.end(), CommandIdx);
212 NIT = std::find(NIT+1, InstIdxs.end(), CommandIdx)) {
220 MaxSize = std::max(MaxSize, OtherInst->Operands.size());
232 std::string Command = " " + FirstInst->Operands[Op].getCode() + "\n";
241 std::string Instrs = InstrsForCase[i];
254 static void UnescapeString(std::string &Str) {
282 std::string ClassName = AsmWriter->getValueAsString("AsmWriterClassName");
294 SequenceToOffsetTable<std::string> StringTable;
300 std::vector<uint64_t> OpcodeInfo;
310 std::string Str = AWI->Operands[0].Str;
331 std::string Str = AWI->Operands[0].Str;
334 MaxStringIdx = std::max(MaxStringIdx, Idx);
351 std::vector<std::vector<std::string> > TableDrivenOperandPrinters;
354 std::vector<std::string> UniqueOperandCommands;
355 std::vector<unsigned> InstIdxs;
356 std::vector<unsigned> NumInstOpsHandled;
448 std::vector<std::string> &Commands = TableDrivenOperandPrinters[i];
501 std::reverse(Instructions.begin(), Instructions.end());
523 const std::vector<CodeGenRegister*> &Registers) {
524 SequenceToOffsetTable<std::string> StringTable;
525 SmallVector<std::string, 4> AsmNames(Registers.size());
528 std::string &AsmName = AsmNames[i];
538 std::vector<Record*> AltNameList =
548 std::vector<std::string> AltNames =
577 std::string ClassName = AsmWriter->getValueAsString("AsmWriterClassName");
578 const std::vector<CodeGenRegister*> &Registers =
580 std::vector<Record*> AltNameIndices = Target.getRegAltNameIndices();
630 std::vector<std::string> Conds;
631 std::map<StringRef, unsigned> OpMap;
632 std::string Result;
633 std::string AsmString;
636 IAPrinter(std::string R, std::string AS)
639 void addCond(const std::string &C) { Conds.push_back(C); }
656 for (std::vector<std::string>::iterator
672 std::pair<StringRef, StringRef> ASM = StringRef(AsmString).split(' ');
707 for (std::vector<std::string>::iterator
720 for (std::vector<std::string>::iterator
733 std::pair<StringRef, StringRef> ASM = AsmString.split(' ');
745 std::pair<StringRef, StringRef> ASM = AsmString.split('\t');
774 std::string ClassName = AsmWriter->getValueAsString("AsmWriterClassName");
776 std::vector<Record*> AllInstAliases =
780 std::map<std::string, std::vector<CodeGenInstAlias*> > AliasMap;
781 for (std::vector<Record*>::iterator
794 std::map<std::string, std::vector<IAPrinter*> > IAPrinterMap;
796 for (std::map<std::string, std::vector<CodeGenInstAlias*> >::iterator
798 std::vector<CodeGenInstAlias*> &Aliases = I->second;
800 for (std::vector<CodeGenInstAlias*>::iterator
814 std::string Cond;
815 Cond = std::string("MI->getNumOperands() == ") + llvm::utostr(LastOpNo);
832 Cond = std::string("MI->getOperand(")+llvm::utostr(i)+").isReg()";
840 Cond = std::string("MRI.getRegClass(") + Target.getName() + "::" +
845 Cond = std::string("MI->getOperand(") +
862 std::string Op = "MI->getOperand(" + llvm::utostr(i) + ")";
881 Cond = std::string("MI->getOperand(") +
896 std::string Header;
903 std::string Cases;
906 for (std::map<std::string, std::vector<IAPrinter*> >::iterator
908 std::vector<IAPrinter*> &IAPs = I->second;
909 std::vector<IAPrinter*> UniqueIAPs;
911 for (std::vector<IAPrinter*>::iterator
915 for (std::vector<IAPrinter*>::iterator
931 for (std::vector<IAPrinter*>::iterator
1000 CGIAWIMap.insert(std::make_pair(Instructions[i].CGI, &Instructions[i]));