Home | History | Annotate | Download | only in TableGen

Lines Matching defs:String

120 static cl::opt<std::string>
165 std::string Name;
168 std::string ClassName;
171 /// is the literal token string, for an operand it is the TableGen class (or
173 std::string ValueName;
177 std::string PredicateMethod;
181 std::string RenderMethod;
185 std::string ParserMethod;
191 std::string DiagnosticType;
411 /// AsmString - The assembly string for this instruction (with variants
413 std::string AsmString;
431 std::string ConversionFnKind;
449 int AsmVariantNo, std::string &RegisterPrefix);
459 std::string &RegisterPrefix);
570 std::string getEnumName() const {
623 std::map<std::string, ClassInfo*> TokenClasses;
696 if (start == std::string::npos)
698 Ops.first = Ops.first.slice(start + 1, std::string::npos);
703 if (start == std::string::npos)
705 Ops.second = Ops.second.slice(start + 1, std::string::npos);
762 int AsmVariantNo, std::string &RegisterPrefix) {
784 /// tokenizeAsmString - Tokenize a simplified assembly string.
786 StringRef String = AsmString;
789 for (unsigned i = 0, e = String.size(); i != e; ++i) {
790 switch (String[i]) {
799 AsmOperands.push_back(AsmOperand(String.slice(Prev, i)));
802 if (!isspace(String[i]) && String[i] != ',')
803 AsmOperands.push_back(AsmOperand(String.substr(i, 1)));
809 AsmOperands.push_back(AsmOperand(String.slice(Prev, i)));
813 assert(i != String.size() && "Invalid quoted character");
814 AsmOperands.push_back(AsmOperand(String.substr(i, 1)));
820 AsmOperands.push_back(AsmOperand(String.slice(Prev, i)));
825 if (i + 1 == String.size() || String[i + 1] != '{') {
830 StringRef::iterator End = std::find(String.begin() + i, String.end(),'}');
831 assert(End != String.end() && "Missing brace in operand reference!");
832 size_t EndPos = End - String.begin();
833 AsmOperands.push_back(AsmOperand(String.slice(i, EndPos+1)));
842 AsmOperands.push_back(AsmOperand(String.slice(Prev, i)));
852 if (InTok && Prev != String.size())
853 AsmOperands.push_back(AsmOperand(String.substr(Prev)));
856 // simple string, not a $foo variable or a singleton register.
874 // Reject matchables with no .s string.
876 PrintFatalError(TheDef->getLoc(), "instruction with empty asm string");
880 if (AsmString.find('\n') != std::string::npos)
885 // Remove comments from the asm string. We know that the asmstring only
899 std::set<std::string> OperandNames;
933 std::string &RegisterPrefix) {
936 std::string LoweredTok = Tok.lower();
954 static std::string getEnumNameForToken(StringRef Str) {
955 std::string Res;
1310 std::string CommentDelimiter =
1312 std::string RegisterPrefix = AsmVariant->getValueAsString("RegisterPrefix");
1429 std::string Constraint =
1529 /// matching string (e.g. "movsx $src, $dst"), determine what the class of the
1623 const std::string &OpName = OpInfo->Name;
1637 "' that doesn't appear in asm string!");
1658 static unsigned getConverterOperandID(const std::string &Name,
1659 SetVector<std::string> &Table,
1675 SetVector<std::string> OperandConversionKinds;
1676 SetVector<std::string> InstructionConversionKinds;
1681 std::string TargetOperandClass = Target.getName() + "Operand";
1686 std::string ConvertFnBody;
1708 std::string OperandFnBody;
1742 std::string AsmMatchConverter =
1745 std::string Signature = "ConvertCustom_" + AsmMatchConverter;
1773 std::string Signature = "Convert";
1792 std::string Class;
1800 std::string Name = "CVT_" + (Op.Class->isRegisterClass() ? "Reg" :
1849 std::string Ty = "imm_" + itostr(Val);
1852 std::string Name = "CVT_" + Ty;
1875 std::string Reg, Name;
1939 for (SetVector<std::string>::const_iterator
2072 std::string OStr;
2115 // If there were case statements emitted into the string stream, write them
2125 /// emitMatchTokenString - Emit the function to match a token string to the
2149 /// emitMatchRegisterName - Emit the function to match a string to the target
2241 std::string ClassName =
2253 std::string CondStorage =
2290 static std::string GetAliasRequiredFeatures(Record *R,
2293 std::string Result;
2320 std::map<std::string, std::vector<Record*> > AliasesFromMnemonic;
2325 std::string AsmVariantName = R->getValueAsString("AsmVariantName");
2334 // by the string remapper.
2336 for (std::map<std::string, std::vector<Record*> >::iterator
2344 std::string MatchCode;
2349 std::string FeatureMask = GetAliasRequiredFeatures(R, Info);
2365 PrintFatalError(R->getLoc(), "MnemonicAlias to the same string");
2406 std::string AsmParserVariantName = AsmVariant->getValueAsString("Name");
2497 std::string LenMnemonic = char(II.Mnemonic.size()) + II.Mnemonic.str();
2602 std::string ClassName = AsmParser->getValueAsString("AsmParserClassName");
2753 std::string LenMnemonic = char(II.Mnemonic.size()) + II.Mnemonic.str();
2807 std::string CommentDelimiter =
2809 std::string RegisterPrefix = AsmVariant->getValueAsString("RegisterPrefix");
2822 std::string LenMnemonic = char(II.Mnemonic.size()) + II.Mnemonic.str();
2860 std::string CommentDelimiter =
2862 std::string RegisterPrefix = AsmVariant->getValueAsString("RegisterPrefix");
2918 std::string CommentDelimiter =
2920 std::string RegisterPrefix = AsmVariant->getValueAsString("RegisterPrefix");
3016 std::string InsnCleanupFn =