Duncan P. N. Exon Smith
73e3fb6ba8
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.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240733 91177308-0d34-0410-b5e6-96231b3b80d8
2015-06-25 23:46:41 +00:00
..
2015-06-15 20:30:22 +00:00
2015-05-11 22:41:07 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-05-15 21:58:42 +00:00
2015-06-11 20:03:23 +00:00
2015-06-23 09:49:53 +00:00
2015-06-25 23:46:41 +00:00
2015-05-27 22:14:58 +00:00
2015-05-24 16:58:59 +00:00
2014-04-24 18:27:29 +00:00
2015-06-23 12:21:54 +00:00
2015-06-23 20:09:03 +00:00
2015-05-20 11:37:25 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-05-20 01:07:23 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-02-15 22:54:22 +00:00
2015-05-05 20:14:22 +00:00
2015-06-23 09:49:53 +00:00
2014-04-21 09:34:48 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 14:47:29 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2014-08-03 21:35:39 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-15 20:30:22 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 12:21:54 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-04-07 12:59:28 +00:00
2015-06-23 12:21:54 +00:00
2015-04-11 02:11:45 +00:00
2015-04-11 02:11:45 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-04-11 02:11:45 +00:00
2015-06-23 09:49:53 +00:00
2014-08-13 16:26:38 +00:00
2015-06-23 09:49:53 +00:00
2015-06-24 19:56:10 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-03-01 20:39:34 +00:00
2014-04-21 09:34:48 +00:00
2015-04-01 21:16:02 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-05-29 19:43:39 +00:00
2014-07-01 21:19:13 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-22 17:46:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00
2014-04-14 00:51:57 +00:00
2015-05-21 19:20:38 +00:00
2015-05-14 18:01:13 +00:00
2015-06-23 09:49:53 +00:00
2015-04-17 16:11:05 +00:00
2015-06-23 09:49:53 +00:00
2015-06-23 09:49:53 +00:00