[LTO] Internalize symbols.
authorDavide Italiano <davide@freebsd.org>
Mon, 28 Mar 2016 15:44:21 +0000 (15:44 +0000)
committerDavide Italiano <davide@freebsd.org>
Mon, 28 Mar 2016 15:44:21 +0000 (15:44 +0000)
commit828ac541ef7620e7bccfded34866176d7186d2d1
treed5d6e18b6ef53e4bcac8afc2365c3a2949eb6702
parent2d65ea74dcd26fe6468944900b7d6f762f64e54c
[LTO] Internalize symbols.

IPO doesn't work very well across symbols referenced
by others TUs. The linker here tries to evaluate
which symbols are safe to internalize and switches
their linkage.

Differential Revision:  http://reviews.llvm.org/D18415

llvm-svn: 264585
lld/ELF/LTO.cpp
lld/ELF/LTO.h
lld/ELF/Symbols.h
lld/test/ELF/lto/internalize-basic.ll [new file with mode: 0644]