[lld] r284716 - Compact SectionPiece.
Hans Wennborg via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 20 09:10:18 PDT 2016
On Thu, Oct 20, 2016 at 3:55 AM, Rafael Espindola via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
> Author: rafael
> Date: Thu Oct 20 05:55:58 2016
> New Revision: 284716
>
> URL: http://llvm.org/viewvc/llvm-project?rev=284716&view=rev
> Log:
> Compact SectionPiece.
>
> We allocate a lot of these when linking debug info. This speeds up the
> link of debug programs by 1% to 2%.
[..]
> -public:
> + ssize_t OutputOff : 8 * sizeof(ssize_t) - 1;
> uint32_t Live : 1;
> };
> +static_assert(sizeof(SectionPiece) == 2 * sizeof(size_t),
> + "SectionPiece is too big");
I commited r284740 because the assert was failing under MSVC. I
believe my change should be equivalent, but you might want to double
check.
Cheers,
Hans
More information about the llvm-commits
mailing list