Lines Matching defs:AsmString
48 /// ParseAsmString - Parse the specified Instruction's AsmString into this
59 std::string AsmString = CGI.FlattenAsmStringVariants(CGI.AsmString, Variant);
61 while (LastEmitted != AsmString.size()) {
63 AsmString.find_first_of("$\\", LastEmitted);
64 if (DollarPos == std::string::npos) DollarPos = AsmString.size();
69 switch (AsmString[LastEmitted]) {
83 AddLiteralString(std::string(1, AsmString[LastEmitted]));
86 } else if (AsmString[DollarPos] == '\\') {
87 if (DollarPos+1 != AsmString.size()) {
88 if (AsmString[DollarPos+1] == 'n') {
90 } else if (AsmString[DollarPos+1] == 't') {
92 } else if (std::string("${|}\\").find(AsmString[DollarPos+1])
94 AddLiteralString(std::string(1, AsmString[DollarPos+1]));
102 } else if (DollarPos+1 != AsmString.size() &&
103 AsmString[DollarPos+1] == '$') {
114 if (VarEnd < AsmString.size() && '{' == AsmString[VarEnd]) {
120 while (VarEnd < AsmString.size() && isIdentChar(AsmString[VarEnd]))
122 std::string VarName(AsmString.begin()+DollarPos+1,
123 AsmString.begin()+VarEnd);
134 if (VarEnd >= AsmString.size())
139 if (AsmString[VarEnd] == ':') {
141 if (VarEnd >= AsmString.size())
146 while (VarEnd < AsmString.size() && isIdentChar(AsmString[VarEnd]))
148 Modifier = std::string(AsmString.begin()+ModifierStart,
149 AsmString.begin()+VarEnd);
154 if (AsmString[VarEnd] != '}')