diff options
author | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2019-07-31 00:13:51 +0000 |
---|---|---|
committer | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2019-07-31 00:13:51 +0000 |
commit | 84e80979b53036d1df4e35ae30439728c1244ba6 (patch) | |
tree | 92d5c4e1889e04ba3aa371667d85b9d56d6f14a6 /lldb/packages/Python/lldbsuite/test/expression_command/context-object-objc | |
parent | 50044763f64c00790b62f818cacec0f396541035 (diff) | |
download | bcm5719-llvm-84e80979b53036d1df4e35ae30439728c1244ba6.tar.gz bcm5719-llvm-84e80979b53036d1df4e35ae30439728c1244ba6.zip |
Reland: [Remarks] Add an LLVM-bitstream-based remark serializer
Add a new serializer, using a binary format based on the LLVM bitstream
format.
This format provides a way to serialize the remarks in two modes:
1) Separate mode: the metadata is separate from the remark entries.
2) Standalone mode: the metadata and the remark entries are in the same
file.
The format contains:
* a meta block: container version, container type, string table,
external file path, remark version
* a remark block: type, remark name, pass name, function name, debug
file, debug line, debug column, hotness, arguments (key, value, debug
file, debug line, debug column)
A string table is required for this format, which will be dumped in the
meta block to be consumed before parsing the remark blocks.
On clang itself, we noticed a size reduction of 13.4x compared to YAML,
and a compile-time reduction of between 1.7% and 3.5% on CTMark.
Differential Revision: https://reviews.llvm.org/D63466
Original llvm-svn: 367364
Revert llvm-svn: 367370
llvm-svn: 367372
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/expression_command/context-object-objc')
0 files changed, 0 insertions, 0 deletions