diff --git a/bolt/lib/Profile/DataReader.cpp b/bolt/lib/Profile/DataReader.cpp index f2e999bbfdc6d..87b31667f5ff0 100644 --- a/bolt/lib/Profile/DataReader.cpp +++ b/bolt/lib/Profile/DataReader.cpp @@ -1028,9 +1028,8 @@ ErrorOr DataReader::parseSampleInfo() { } ErrorOr DataReader::maybeParseNoLBRFlag() { - if (ParsingBuf.size() < 6 || ParsingBuf.substr(0, 6) != "no_lbr") + if (!ParsingBuf.consume_front("no_lbr")) return false; - ParsingBuf = ParsingBuf.drop_front(6); Col += 6; if (ParsingBuf.size() > 0 && ParsingBuf[0] == ' ') @@ -1051,9 +1050,8 @@ ErrorOr DataReader::maybeParseNoLBRFlag() { } ErrorOr DataReader::maybeParseBATFlag() { - if (ParsingBuf.size() < 16 || ParsingBuf.substr(0, 16) != "boltedcollection") + if (!ParsingBuf.consume_front("boltedcollection")) return false; - ParsingBuf = ParsingBuf.drop_front(16); Col += 16; if (!checkAndConsumeNewLine()) {