mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
c0b919738c
The bitstream remark serializer landed in r367372. This adds a bitstream remark parser that parser bitstream remark files to llvm::remarks::Remark objects through the RemarkParser interface. A few interesting things to point out: * There are parsing helpers to parse the different types of blocks * The main parsing helper allows us to parse remark metadata and open an external file containing the encoded remarks * This adds a dependency from the Remarks library to the BitstreamReader library * The testing strategy is to create a remark entry through YAML, parse it, serialize it to bitstream, parse that back and compare the objects. * There are close to no tests for malformed bitstream remarks, due to the lack of textual format for the bitstream format. * This adds a new C API for parsing bitstream remarks: LLVMRemarkParserCreateBitstream. * This bumps the REMARKS_API_VERSION to 1. Differential Revision: https://reviews.llvm.org/D67134 llvm-svn: 371429
16 lines
314 B
CMake
16 lines
314 B
CMake
set(LLVM_LINK_COMPONENTS
|
|
BitReader
|
|
Remarks
|
|
Support
|
|
)
|
|
|
|
add_llvm_unittest(RemarksTests
|
|
BitstreamRemarksFormatTest.cpp
|
|
BitstreamRemarksParsingTest.cpp
|
|
BitstreamRemarksSerializerTest.cpp
|
|
RemarksAPITest.cpp
|
|
RemarksStrTabParsingTest.cpp
|
|
YAMLRemarksParsingTest.cpp
|
|
YAMLRemarksSerializerTest.cpp
|
|
)
|