summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/expression_command/context-object-objc
diff options
context:
space:
mode:
authorFrancis Visoiu Mistrih <francisvm@yahoo.com>2019-07-31 00:13:51 +0000
committerFrancis Visoiu Mistrih <francisvm@yahoo.com>2019-07-31 00:13:51 +0000
commit84e80979b53036d1df4e35ae30439728c1244ba6 (patch)
tree92d5c4e1889e04ba3aa371667d85b9d56d6f14a6 /lldb/packages/Python/lldbsuite/test/expression_command/context-object-objc
parent50044763f64c00790b62f818cacec0f396541035 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud