Lines Matching refs:CStr
205 static void ParseConstraint(const std::string &CStr, CGIOperandList &Ops, in ParseConstraint() argument
208 std::string::size_type wpos = CStr.find_first_of(" \t"); in ParseConstraint()
209 std::string::size_type start = CStr.find_first_not_of(" \t"); in ParseConstraint()
210 std::string Tok = CStr.substr(start, wpos - start); in ParseConstraint()
212 std::string Name = CStr.substr(wpos+1); in ParseConstraint()
217 Rec->getName() + "': '" + CStr + "'"); in ParseConstraint()
232 std::string::size_type pos = CStr.find_first_of('='); in ParseConstraint()
235 Rec->getLoc(), "Unrecognized constraint '" + CStr + in ParseConstraint()
237 start = CStr.find_first_not_of(" \t"); in ParseConstraint()
240 wpos = CStr.find_first_of(" \t", start); in ParseConstraint()
244 Rec->getName() + "': '" + CStr + "'"); in ParseConstraint()
245 std::string LHSOpName = StringRef(CStr).substr(start, wpos - start); in ParseConstraint()
248 wpos = CStr.find_first_not_of(" \t", pos + 1); in ParseConstraint()
251 Rec->getLoc(), "Illegal format for tied-to constraint: '" + CStr + "'"); in ParseConstraint()
253 std::string RHSOpName = StringRef(CStr).substr(wpos); in ParseConstraint()
298 static void ParseConstraints(const std::string &CStr, CGIOperandList &Ops, in ParseConstraints() argument
300 if (CStr.empty()) return; in ParseConstraints()
305 bidx = CStr.find_first_not_of(delims); in ParseConstraints()
307 eidx = CStr.find_first_of(delims, bidx); in ParseConstraints()
309 eidx = CStr.length(); in ParseConstraints()
311 ParseConstraint(CStr.substr(bidx, eidx - bidx), Ops, Rec); in ParseConstraints()
312 bidx = CStr.find_first_not_of(delims, eidx); in ParseConstraints()