Lines Matching refs:CStr
233 static void ParseConstraint(StringRef CStr, CGIOperandList &Ops, in ParseConstraint() argument
236 StringRef::size_type wpos = CStr.find_first_of(" \t"); in ParseConstraint()
237 StringRef::size_type start = CStr.find_first_not_of(" \t"); in ParseConstraint()
238 StringRef Tok = CStr.substr(start, wpos - start); in ParseConstraint()
240 StringRef Name = CStr.substr(wpos+1); in ParseConstraint()
245 Rec->getName() + "': '" + CStr + "'"); in ParseConstraint()
260 StringRef::size_type pos = CStr.find_first_of('='); in ParseConstraint()
263 Rec->getLoc(), "Unrecognized constraint '" + CStr + in ParseConstraint()
265 start = CStr.find_first_not_of(" \t"); in ParseConstraint()
268 wpos = CStr.find_first_of(" \t", start); in ParseConstraint()
272 Rec->getName() + "': '" + CStr + "'"); in ParseConstraint()
273 StringRef LHSOpName = CStr.substr(start, wpos - start); in ParseConstraint()
276 wpos = CStr.find_first_not_of(" \t", pos + 1); in ParseConstraint()
279 Rec->getLoc(), "Illegal format for tied-to constraint: '" + CStr + "'"); in ParseConstraint()
281 StringRef RHSOpName = CStr.substr(wpos); in ParseConstraint()
326 static void ParseConstraints(StringRef CStr, CGIOperandList &Ops, Record *Rec) { in ParseConstraints() argument
327 if (CStr.empty()) return; in ParseConstraints()
332 bidx = CStr.find_first_not_of(delims); in ParseConstraints()
334 eidx = CStr.find_first_of(delims, bidx); in ParseConstraints()
336 eidx = CStr.size(); in ParseConstraints()
338 ParseConstraint(CStr.substr(bidx, eidx - bidx), Ops, Rec); in ParseConstraints()
339 bidx = CStr.find_first_not_of(delims, eidx); in ParseConstraints()