Home | History | Annotate | Download | only in TableGen

Lines Matching refs:AsmString

48 /// ParseAsmString - Parse the specified Instruction's AsmString into this
64 std::string AsmString = CGI.FlattenAsmStringVariants(CGI.AsmString, Variant);
66 while (LastEmitted != AsmString.size()) {
68 AsmString.find_first_of("$\\", LastEmitted);
69 if (DollarPos == std::string::npos) DollarPos = AsmString.size();
74 switch (AsmString[LastEmitted]) {
101 AddLiteralString(std::string(1, AsmString[LastEmitted]));
104 } else if (AsmString[DollarPos] == '\\') {
105 if (DollarPos+1 != AsmString.size()) {
106 if (AsmString[DollarPos+1] == 'n') {
108 } else if (AsmString[DollarPos+1] == 't') {
123 } else if (std::string("${|}\\").find(AsmString[DollarPos+1])
125 AddLiteralString(std::string(1, AsmString[DollarPos+1]));
133 } else if (DollarPos+1 != AsmString.size() &&
134 AsmString[DollarPos+1] == '$') {
145 if (VarEnd < AsmString.size() && '{' == AsmString[VarEnd]) {
151 while (VarEnd < AsmString.size() && isIdentChar(AsmString[VarEnd]))
153 std::string VarName(AsmString.begin()+DollarPos+1,
154 AsmString.begin()+VarEnd);
165 if (VarEnd >= AsmString.size())
170 if (AsmString[VarEnd] == ':') {
172 if (VarEnd >= AsmString.size())
177 while (VarEnd < AsmString.size() && isIdentChar(AsmString[VarEnd]))
179 Modifier = std::string(AsmString.begin()+ModifierStart,
180 AsmString.begin()+VarEnd);
185 if (AsmString[VarEnd] != '}')