[llvm] r193718 - Produce .weak_def_can_be_hidden for some linkonce_odr values
Rafael EspĂndola
rafael.espindola at gmail.com
Fri Nov 1 07:03:28 PDT 2013
> In the message where you gave the count of symbols, you said you had built with xcode 5 tools. On MacOSX you can run:
> nm -m <binary> | grep "weak external" | wc -l
> to get the count of weak external symbols in binary. (On darwin, weak external symbols are much more expensive the other symbols).
On the old binary "nm -m bin/clang | grep "weak external" | grep -v
"\(undefined\)" | wc -l" prints 2677. On the new binary 426.
The list of the new binary is attached. The difference from the LTO
list is just the weak_odr symbols. Doing
grep 'define linkonce_odr\|define weak_odr\|= weak_odr '
on the combined .ll file found 422 GlobalValues.
Cheers,
Rafael
-------------- next part --------------
A non-text attachment was scrubbed...
Name: list
Type: application/octet-stream
Size: 47102 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131101/8bde7fd0/attachment.obj>
More information about the llvm-commits
mailing list