[llvm-branch-commits] [llvm] [Remarks] Restructure bitstream remarks to be fully standalone (PR #156715)

Florian Hahn via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Mon Sep 22 02:06:57 PDT 2025


================
@@ -263,45 +301,52 @@ remarks::createBitstreamParserFromMeta(
   return std::move(Parser);
 }
 
+BitstreamRemarkParser::BitstreamRemarkParser(StringRef Buf)
+    : RemarkParser(Format::Bitstream), ParserHelper(Buf) {}
+
 Expected<std::unique_ptr<Remark>> BitstreamRemarkParser::next() {
-  if (ParserHelper.atEndOfStream())
-    return make_error<EndOfFileError>();
+  if (!IsMetaReady) {
+    // Container is completely empty
+    if (ParserHelper->Stream.AtEndOfStream())
+      return make_error<EndOfFileError>();
 
-  if (!ReadyToParseRemarks) {
     if (Error E = parseMeta())
       return std::move(E);
-    ReadyToParseRemarks = true;
+    IsMetaReady = true;
+
+    // Container has meta, but no remarks blocks
----------------
fhahn wrote:

```suggestion
    // Container has meta, but no remarks blocks.
```


https://github.com/llvm/llvm-project/pull/156715


More information about the llvm-branch-commits mailing list