Lines Matching refs:CStr
302 static void ParseConstraint(StringRef CStr, CGIOperandList &Ops, in ParseConstraint() argument
305 StringRef::size_type wpos = CStr.find_first_of(" \t"); in ParseConstraint()
306 StringRef::size_type start = CStr.find_first_not_of(" \t"); in ParseConstraint()
307 StringRef Tok = CStr.substr(start, wpos - start); in ParseConstraint()
309 StringRef Name = CStr.substr(wpos+1); in ParseConstraint()
314 Rec->getName() + "': '" + CStr + "'"); in ParseConstraint()
329 StringRef::size_type pos = CStr.find_first_of('='); in ParseConstraint()
332 Rec->getLoc(), "Unrecognized constraint '" + CStr + in ParseConstraint()
334 start = CStr.find_first_not_of(" \t"); in ParseConstraint()
337 wpos = CStr.find_first_of(" \t", start); in ParseConstraint()
341 Rec->getName() + "': '" + CStr + "'"); in ParseConstraint()
342 StringRef LHSOpName = CStr.substr(start, wpos - start); in ParseConstraint()
345 wpos = CStr.find_first_not_of(" \t", pos + 1); in ParseConstraint()
348 Rec->getLoc(), "Illegal format for tied-to constraint: '" + CStr + "'"); in ParseConstraint()
350 StringRef RHSOpName = CStr.substr(wpos); in ParseConstraint()
395 static void ParseConstraints(StringRef CStr, CGIOperandList &Ops, Record *Rec) { in ParseConstraints() argument
396 if (CStr.empty()) return; in ParseConstraints()
401 bidx = CStr.find_first_not_of(delims); in ParseConstraints()
403 eidx = CStr.find_first_of(delims, bidx); in ParseConstraints()
405 eidx = CStr.size(); in ParseConstraints()
407 ParseConstraint(CStr.substr(bidx, eidx - bidx), Ops, Rec); in ParseConstraints()
408 bidx = CStr.find_first_not_of(delims, eidx); in ParseConstraints()