Rafael Espindola
7c4f3dcc5e
Produce a single string table in a ELF .o
...
Normally an ELF .o has two string tables, one for symbols, one for section
names.
With the scheme of naming sections like ".text.foo" where foo is a symbol,
there is a big potential saving in using a single one.
Building llvm+clang+lld with master and with this patch the results were:
master: 193,267,008 bytes
patch: 186,107,952 bytes
master non unique section names: 183,260,192 bytes
patch non unique section names: 183,118,632 bytes
So using non usique saves 10,006,816 bytes, and the patch saves 7,159,056 while
still using distinct names for the sections.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238073 91177308-0d34-0410-b5e6-96231b3b80d8
2015-05-22 23:58:30 +00:00
..
2014-06-22 00:33:44 +00:00
2014-03-24 05:00:34 +00:00
2014-03-24 05:00:34 +00:00
2015-04-17 08:46:11 +00:00
2015-04-03 01:46:11 +00:00
2013-04-12 04:06:46 +00:00
2013-04-12 04:06:46 +00:00
2013-04-12 04:06:46 +00:00
2013-04-12 04:06:46 +00:00
2015-04-29 13:55:07 +00:00
2014-03-29 06:26:49 +00:00
2014-03-29 06:26:49 +00:00
2014-01-21 20:39:11 +00:00
2013-10-18 20:46:28 +00:00
2011-01-24 19:40:38 +00:00
2015-04-15 15:59:37 +00:00
2015-04-15 15:59:37 +00:00
2015-04-28 01:37:11 +00:00
2011-02-24 21:59:22 +00:00
2013-07-01 09:02:33 +00:00
2013-04-12 04:06:46 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2015-04-27 22:04:24 +00:00
2015-04-29 13:55:07 +00:00
2012-09-07 14:51:35 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2015-05-12 15:25:08 +00:00
2015-04-27 22:04:24 +00:00
2015-04-29 13:55:07 +00:00
2015-05-12 15:25:08 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2015-04-30 14:21:49 +00:00
2015-04-30 14:21:49 +00:00
2015-04-30 14:21:49 +00:00
2015-05-22 21:37:13 +00:00
2015-01-19 17:30:24 +00:00
2015-01-19 17:30:24 +00:00
2015-04-15 15:59:37 +00:00
2014-04-08 15:28:50 +00:00
2015-04-15 15:59:37 +00:00
2013-06-19 21:27:27 +00:00
2015-04-15 13:07:47 +00:00
2015-04-29 13:55:07 +00:00
2010-10-16 18:23:53 +00:00
2013-04-12 04:06:46 +00:00
2014-02-14 19:27:53 +00:00
2014-02-17 20:48:32 +00:00
2010-10-02 18:53:48 +00:00
2010-10-02 18:53:48 +00:00
2015-04-29 13:55:07 +00:00
2015-05-22 23:58:30 +00:00
2015-03-13 18:20:45 +00:00
2015-04-29 13:55:07 +00:00
2012-08-12 08:21:27 +00:00
2015-04-29 13:55:07 +00:00
2015-05-22 21:37:13 +00:00
2015-03-11 04:20:31 +00:00
2013-04-12 04:06:46 +00:00
2014-06-08 00:34:34 +00:00
2014-06-08 00:34:34 +00:00
2013-05-30 03:05:14 +00:00
2013-04-12 04:06:46 +00:00
2015-04-15 15:59:37 +00:00
2010-10-27 17:56:18 +00:00
2015-04-29 13:55:07 +00:00
2013-04-12 04:06:46 +00:00
2014-06-09 22:42:55 +00:00
2015-04-15 15:59:37 +00:00
2015-04-29 20:25:24 +00:00
2015-04-29 20:25:24 +00:00
2015-04-15 15:59:37 +00:00
2015-04-29 13:55:07 +00:00
2013-03-01 20:54:00 +00:00
2014-07-01 14:34:30 +00:00
2014-03-30 14:04:00 +00:00
2015-04-29 13:55:07 +00:00
2015-04-29 13:55:07 +00:00
2014-04-28 20:53:11 +00:00
2013-04-12 04:06:46 +00:00
2014-04-30 16:25:02 +00:00
2013-04-12 04:06:46 +00:00
2014-04-30 16:25:02 +00:00
2015-04-29 13:55:07 +00:00
2015-04-03 01:46:11 +00:00
2012-12-10 20:36:01 +00:00
2013-04-12 04:06:46 +00:00
2010-11-07 02:07:12 +00:00
2015-05-22 21:37:13 +00:00
2014-10-17 01:34:23 +00:00
2015-04-15 15:59:37 +00:00
2015-04-29 13:55:07 +00:00
2015-04-20 12:44:06 +00:00
2015-04-29 13:55:07 +00:00
2011-03-04 20:03:14 +00:00
2015-04-15 15:59:37 +00:00
2014-10-17 01:48:58 +00:00
2015-04-30 14:21:49 +00:00
2015-04-06 16:34:41 +00:00
2015-04-06 16:34:41 +00:00
2015-04-06 16:34:41 +00:00
2015-04-06 16:34:41 +00:00
2015-04-29 20:25:24 +00:00
2015-05-22 21:37:13 +00:00
2014-04-30 16:25:02 +00:00
2015-03-04 22:03:21 +00:00
2013-04-12 04:06:46 +00:00
2015-05-22 23:58:30 +00:00
2013-04-17 21:18:16 +00:00
2014-04-28 12:40:50 +00:00
2013-10-18 20:46:28 +00:00
2015-05-22 21:37:13 +00:00
2015-04-15 15:59:37 +00:00
2014-04-30 16:25:02 +00:00
2015-04-15 15:59:37 +00:00
2015-04-29 13:55:07 +00:00
2015-05-22 21:37:13 +00:00
2015-02-19 20:24:04 +00:00
2013-04-12 04:06:46 +00:00
2014-04-28 13:39:57 +00:00
2013-04-12 04:06:46 +00:00
2015-04-17 21:15:17 +00:00
2013-05-30 03:05:14 +00:00
2014-03-24 05:00:34 +00:00
2013-04-12 04:06:46 +00:00
2015-05-22 21:37:13 +00:00
2015-04-29 13:55:07 +00:00
2013-05-30 03:05:14 +00:00
2013-04-12 04:06:46 +00:00