llvm-6502/test/CodeGen
Rafael Espindola 2cc546db18 Produce .weak_def_can_be_hidden for some linkonce_odr values
With this patch llvm produces a weak_def_can_be_hidden for linkonce_odr
if they are also unnamed_addr or don't have their address taken.

There is not a lot of documentation about .weak_def_can_be_hidden, but
from the old discussion about linkonce_odr_auto_hide and the name of
the directive this looks correct: these symbols can be hidden.

Testing this with the ld64 in Xcode 5 linking clang reduces the number of
exported symbols from 21053 to 19049.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193718 91177308-0d34-0410-b5e6-96231b3b80d8
2013-10-30 22:08:11 +00:00
..
AArch64 [AArch64] Add support for NEON scalar floating-point compare instructions. 2013-10-30 15:19:37 +00:00
ARM Convert another llc -filetype=obj test. 2013-10-28 21:12:15 +00:00
CPP
Generic
Hexagon
Inputs
Mips [mips][msa] Correct definition of bins[lr] and CHECK-DAG-ize related tests 2013-10-30 15:45:42 +00:00
MSP430 Make sure SP is always aligned on a 2 byte boundary 2013-10-24 09:32:31 +00:00
NVPTX
PowerPC Convert another llc -filetype=obj test. 2013-10-28 22:17:19 +00:00
R600 R600: Custom lower f32 = uint_to_fp i64 2013-10-30 17:22:05 +00:00
SPARC
SystemZ [SystemZ] Set usaAA to true 2013-10-28 13:53:37 +00:00
Thumb 17309 ARM backend incorrectly lowers COPY_STRUCT_BYVAL_I32 for thumb1 targets 2013-10-17 19:52:05 +00:00
Thumb2
X86 Produce .weak_def_can_be_hidden for some linkonce_odr values 2013-10-30 22:08:11 +00:00
XCore