1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/unittests/Remarks
Francis Visoiu Mistrih d9a26939d3 [Remarks] Simplify and refactor the RemarkParser interface
Before, everything was based on some kind of type erased parser
implementation which container a lot of boilerplate code when multiple
formats were to be supported.

This simplifies it by:

* the remark now owns its arguments
* *always* returning an error from the implementation side
* working around the way the YAML parser reports errors: catch them through
callbacks and re-insert them in a proper llvm::Error
* add a CParser wrapper that is used when implementing the C API to
avoid cluttering the C++ API with useless state
* LLVMRemarkParserGetNext now returns an object that needs to be
released to avoid leaking resources
* add a new API to dispose of a remark entry: LLVMRemarkEntryDispose

llvm-svn: 366217
2019-07-16 15:25:05 +00:00
..
CMakeLists.txt [Remarks] Add string deduplication using a string table 2019-04-24 00:06:24 +00:00
RemarksStrTabParsingTest.cpp [Remarks] Add string deduplication using a string table 2019-04-24 00:06:24 +00:00
YAMLRemarksParsingTest.cpp [Remarks] Simplify and refactor the RemarkParser interface 2019-07-16 15:25:05 +00:00