Lines Matching refs:CStr
234 static void ParseConstraint(StringRef CStr, CGIOperandList &Ops, in ParseConstraint() argument
237 StringRef::size_type wpos = CStr.find_first_of(" \t"); in ParseConstraint()
238 StringRef::size_type start = CStr.find_first_not_of(" \t"); in ParseConstraint()
239 StringRef Tok = CStr.substr(start, wpos - start); in ParseConstraint()
241 StringRef Name = CStr.substr(wpos+1); in ParseConstraint()
246 Rec->getName() + "': '" + CStr + "'"); in ParseConstraint()
261 StringRef::size_type pos = CStr.find_first_of('='); in ParseConstraint()
264 Rec->getLoc(), "Unrecognized constraint '" + CStr + in ParseConstraint()
266 start = CStr.find_first_not_of(" \t"); in ParseConstraint()
269 wpos = CStr.find_first_of(" \t", start); in ParseConstraint()
273 Rec->getName() + "': '" + CStr + "'"); in ParseConstraint()
274 StringRef LHSOpName = CStr.substr(start, wpos - start); in ParseConstraint()
277 wpos = CStr.find_first_not_of(" \t", pos + 1); in ParseConstraint()
280 Rec->getLoc(), "Illegal format for tied-to constraint: '" + CStr + "'"); in ParseConstraint()
282 StringRef RHSOpName = CStr.substr(wpos); in ParseConstraint()
327 static void ParseConstraints(StringRef CStr, CGIOperandList &Ops, Record *Rec) { in ParseConstraints() argument
328 if (CStr.empty()) return; in ParseConstraints()
333 bidx = CStr.find_first_not_of(delims); in ParseConstraints()
335 eidx = CStr.find_first_of(delims, bidx); in ParseConstraints()
337 eidx = CStr.size(); in ParseConstraints()
339 ParseConstraint(CStr.substr(bidx, eidx - bidx), Ops, Rec); in ParseConstraints()
340 bidx = CStr.find_first_not_of(delims, eidx); in ParseConstraints()