Go to file
Duncan P. N. Exon Smith 4fb1f9cda6 AsmPrinter: Convert DIE::Values to a linked list
Change `DIE::Values` to a singly linked list, where each node is
allocated on a `BumpPtrAllocator`.  In order to support `push_back()`,
the list is circular, and points at the tail element instead of the
head.  I abstracted the core list logic out to `IntrusiveBackList` so
that it can be reused for `DIE::Children`, which also cares about
`push_back()`.

This drops llc memory usage from 799 MB down to 735 MB, about 8%.

(I'm looking at `llc` memory usage on `verify-uselistorder.lto.opt.bc`;
see r236629 for details.)

llvm-svn: 240733
2015-06-25 23:46:41 +00:00
clang [docs] Several updates to the Address Sanitizer webpage. 2015-06-25 23:36:44 +00:00
clang-tools-extra [clang-tidy] Fix false positives in misc-macro-parentheses checker 2015-06-23 12:45:14 +00:00
compiler-rt [asan] Do not unset DYLD_ROOT_PATH before calling atos on Darwin 2015-06-25 23:36:21 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc prepare-builtins: Fix build with LLVM 3.7 2015-06-24 17:03:50 +00:00
libcxx Make support for thread-unsafe C functions optional. 2015-06-24 08:44:38 +00:00
libcxxabi fallback_malloc: silence conversion warning (NFC) 2015-06-03 17:25:35 +00:00
libunwind Fix unw_getcontext() return value on AArch64. 2015-06-25 15:12:46 +00:00
lld llvm api change. 2015-06-25 23:41:55 +00:00
lldb rdar://problem/21469556 2015-06-25 23:39:56 +00:00
llgo [llgo] cmd/llgoi: use line editor 2015-05-23 15:16:09 +00:00
llvm AsmPrinter: Convert DIE::Values to a linked list 2015-06-25 23:46:41 +00:00
openmp Allow machine hierarchy expansion 2015-06-22 15:59:18 +00:00
polly Enable ISL's small integer optimization 2015-06-25 20:47:35 +00:00