Lines Matching refs:AsmString
56 std::string AsmString = CGI.FlattenAsmStringVariants(CGI.AsmString, Variant); in AsmWriterInst() local
58 while (LastEmitted != AsmString.size()) { in AsmWriterInst()
60 AsmString.find_first_of("$\\", LastEmitted); in AsmWriterInst()
62 DollarPos = AsmString.size(); in AsmWriterInst()
67 switch (AsmString[LastEmitted]) { in AsmWriterInst()
81 AddLiteralString(std::string(1, AsmString[LastEmitted])); in AsmWriterInst()
84 } else if (AsmString[DollarPos] == '\\') { in AsmWriterInst()
85 if (DollarPos + 1 != AsmString.size()) { in AsmWriterInst()
86 if (AsmString[DollarPos + 1] == 'n') { in AsmWriterInst()
88 } else if (AsmString[DollarPos + 1] == 't') { in AsmWriterInst()
90 } else if (std::string("${|}\\").find(AsmString[DollarPos + 1]) != in AsmWriterInst()
92 AddLiteralString(std::string(1, AsmString[DollarPos + 1])); in AsmWriterInst()
102 } else if (DollarPos + 1 != AsmString.size() && in AsmWriterInst()
103 AsmString[DollarPos + 1] == '$') { in AsmWriterInst()
114 if (VarEnd < AsmString.size() && '{' == AsmString[VarEnd]) { in AsmWriterInst()
120 while (VarEnd < AsmString.size() && isIdentChar(AsmString[VarEnd])) in AsmWriterInst()
122 StringRef VarName(AsmString.data() + DollarPos + 1, in AsmWriterInst()
134 if (VarEnd >= AsmString.size()) in AsmWriterInst()
141 if (AsmString[VarEnd] == ':') { in AsmWriterInst()
143 if (VarEnd >= AsmString.size()) in AsmWriterInst()
150 while (VarEnd < AsmString.size() && isIdentChar(AsmString[VarEnd])) in AsmWriterInst()
152 Modifier = AsmString.substr(ModifierStart, VarEnd - ModifierStart); in AsmWriterInst()
159 if (AsmString[VarEnd] != '}') in AsmWriterInst()