Go to file
Zachary Turner 7f97c362a4 [CodeView Type Merging] Don't keep re-allocating temp serializer.
Previously, every time we wanted to serialize a field list record, we
would create a new copy of FieldListRecordBuilder, which would in turn
create a temporary instance of TypeSerializer, which itself had a
std::vector<> that was about 128K in size. So this 128K allocation was
happening every time. We can re-use the same instance over and over, we
just have to clear its internal hash table and seen records list between
each run. This saves us from the constant re-allocations.

This is worth an ~18.5% speed increase (3.75s -> 3.05s) in my tests.

Differential Revision: https://reviews.llvm.org/D33506

llvm-svn: 303919
2017-05-25 21:15:37 +00:00
clang Update the getting started documentation to match the corresponding LLVM commit in r303912. 2017-05-25 21:02:49 +00:00
clang-tools-extra Earlier revert introduced an extra space, remove it. 2017-05-25 20:29:17 +00:00
compiler-rt [asan] relax sanbox_read_proc_self_maps_test to pass even if unshare() fails. 2017-05-25 20:50:36 +00:00
debuginfo-tests Add a test for PR33166. 2017-05-25 19:33:16 +00:00
libclc math: Implement sinh function 2017-02-25 02:46:53 +00:00
libcxx Update more coroutine_handle signatures to reflect N4663. 2017-05-25 19:04:55 +00:00
libcxxabi [Demangler] Remove a failing assert introduced in r303718 2017-05-24 20:53:13 +00:00
libunwind [libunwind] Fix executable stack directive on Linux. 2017-05-16 20:18:57 +00:00
lld Accept not only --reproduce <foo> but also --reproduce=<foo>. 2017-05-25 19:49:54 +00:00
lldb Fix bug #28898 2017-05-25 20:12:30 +00:00
llgo benchcomp: Add a mode for analyzing file sizes. 2017-04-03 19:13:12 +00:00
llvm [CodeView Type Merging] Don't keep re-allocating temp serializer. 2017-05-25 21:15:37 +00:00
openmp Fix for KMP_AFFINITY=respect with multiple processor groups 2017-05-15 19:05:59 +00:00
parallel-libs
polly Drop newline in docs builder to see if Polly docs are updated 2017-05-25 05:38:05 +00:00