//===-- BitstreamRemarkParser.h - Parser for Bitstream remarks --*- C++/-*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file provides the impementation of the Bitstream remark parser. // //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_REMARKS_BITSTREAM_REMARK_PARSER_H #define LLVM_LIB_REMARKS_BITSTREAM_REMARK_PARSER_H #include "llvm/Remarks/BitstreamRemarkContainer.h" #include "llvm/Remarks/BitstreamRemarkParser.h" #include "llvm/Remarks/RemarkFormat.h" #include "llvm/Remarks/RemarkParser.h" #include <cstdint> #include <memory> #include <optional> namespace llvm { namespace remarks { struct Remark; /// Parses and holds the state of the latest parsed remark. struct BitstreamRemarkParser : public RemarkParser { … }; Expected<std::unique_ptr<BitstreamRemarkParser>> createBitstreamParserFromMeta( StringRef Buf, std::optional<ParsedStringTable> StrTab = std::nullopt, std::optional<StringRef> ExternalFilePrependPath = std::nullopt); } // end namespace remarks } // end namespace llvm #endif /* LLVM_LIB_REMARKS_BITSTREAM_REMARK_PARSER_H */