Lines Matching defs:String
119 static cl::opt<std::string>
164 std::string Name;
167 std::string ClassName;
170 /// is the literal token string, for an operand it is the TableGen class (or
172 std::string ValueName;
176 std::string PredicateMethod;
180 std::string RenderMethod;
184 std::string ParserMethod;
190 std::string DiagnosticType;
410 /// AsmString - The assembly string for this instruction (with variants
412 std::string AsmString;
430 std::string ConversionFnKind;
448 int AsmVariantNo, std::string &RegisterPrefix);
458 std::string &RegisterPrefix);
569 std::string getEnumName() const {
622 std::map<std::string, ClassInfo*> TokenClasses;
695 if (start == std::string::npos)
697 Ops.first = Ops.first.slice(start + 1, std::string::npos);
702 if (start == std::string::npos)
704 Ops.second = Ops.second.slice(start + 1, std::string::npos);
761 int AsmVariantNo, std::string &RegisterPrefix) {
783 /// tokenizeAsmString - Tokenize a simplified assembly string.
785 StringRef String = AsmString;
788 for (unsigned i = 0, e = String.size(); i != e; ++i) {
789 switch (String[i]) {
798 AsmOperands.push_back(AsmOperand(String.slice(Prev, i)));
801 if (!isspace(String[i]) && String[i] != ',')
802 AsmOperands.push_back(AsmOperand(String.substr(i, 1)));
808 AsmOperands.push_back(AsmOperand(String.slice(Prev, i)));
812 assert(i != String.size() && "Invalid quoted character");
813 AsmOperands.push_back(AsmOperand(String.substr(i, 1)));
819 AsmOperands.push_back(AsmOperand(String.slice(Prev, i)));
824 if (i + 1 == String.size() || String[i + 1] != '{') {
829 StringRef::iterator End = std::find(String.begin() + i, String.end(),'}');
830 assert(End != String.end() && "Missing brace in operand reference!");
831 size_t EndPos = End - String.begin();
832 AsmOperands.push_back(AsmOperand(String.slice(i, EndPos+1)));
840 AsmOperands.push_back(AsmOperand(String.slice(Prev, i)));
849 if (InTok && Prev != String.size())
850 AsmOperands.push_back(AsmOperand(String.substr(Prev)));
853 // simple string, not a $foo variable or a singleton register.
871 // Reject matchables with no .s string.
873 PrintFatalError(TheDef->getLoc(), "instruction with empty asm string");
877 if (AsmString.find('\n') != std::string::npos)
882 // Remove comments from the asm string. We know that the asmstring only
896 std::set<std::string> OperandNames;
930 std::string &RegisterPrefix) {
933 std::string LoweredTok = Tok.lower();
951 static std::string getEnumNameForToken(StringRef Str) {
952 std::string Res;
1307 std::string CommentDelimiter =
1309 std::string RegisterPrefix = AsmVariant->getValueAsString("RegisterPrefix");
1447 std::string Constraint =
1545 /// matching string (e.g. "movsx $src, $dst"), determine what the class of the
1592 "' that doesn't appear in asm string!");
1630 const std::string &OpName = OpInfo->Name;
1644 "' that doesn't appear in asm string!");
1665 static unsigned getConverterOperandID(const std::string &Name,
1666 SetVector<std::string> &Table,
1682 SetVector<std::string> OperandConversionKinds;
1683 SetVector<std::string> InstructionConversionKinds;
1688 std::string TargetOperandClass = Target.getName() + "Operand";
1693 std::string ConvertFnBody;
1715 std::string OperandFnBody;
1749 std::string AsmMatchConverter =
1752 std::string Signature = "ConvertCustom_" + AsmMatchConverter;
1780 std::string Signature = "Convert";
1799 std::string Class;
1807 std::string Name = "CVT_" + (Op.Class->isRegisterClass() ? "Reg" :
1857 std::string Ty = "imm_" + itostr(Val);
1860 std::string Name = "CVT_" + Ty;
1883 std::string Reg, Name;
1947 for (SetVector<std::string>::const_iterator
2116 /// emitMatchTokenString - Emit the function to match a token string to the
2140 /// emitMatchRegisterName - Emit the function to match a string to the target
2226 std::string ClassName =
2238 std::string CondStorage =
2275 static std::string GetAliasRequiredFeatures(Record *R,
2278 std::string Result;
2315 std::map<std::string, std::vector<Record*> > AliasesFromMnemonic;
2323 // by the string remapper.
2325 for (std::map<std::string, std::vector<Record*> >::iterator
2333 std::string MatchCode;
2338 std::string FeatureMask = GetAliasRequiredFeatures(R, Info);
2354 PrintFatalError(R->getLoc(), "MnemonicAlias to the same string");
2455 std::string LenMnemonic = char(II.Mnemonic.size()) + II.Mnemonic.str();
2560 std::string ClassName = AsmParser->getValueAsString("AsmParserClassName");
2711 std::string LenMnemonic = char(II.Mnemonic.size()) + II.Mnemonic.str();
2772 std::string LenMnemonic = char(II.Mnemonic.size()) + II.Mnemonic.str();
2943 std::string InsnCleanupFn =