LowerBitSets: Do not export symbols for bit set referenced globals on Darwin.
authorPeter Collingbourne <peter@pcc.me.uk>
Sat, 14 Mar 2015 00:00:49 +0000 (00:00 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Sat, 14 Mar 2015 00:00:49 +0000 (00:00 +0000)
commitc9f277f754f3f2a805a077c7b53ef8216e598ec9
treee156dc946ba320c3b4fb344b2e6b528d8272e2ad
parent5c9c706ab27e36ef77dee13a571cc949edec2ee6
LowerBitSets: Do not export symbols for bit set referenced globals on Darwin.

The linker on that platform may re-order symbols or strip dead symbols, which
will break bit set checks. Avoid this by hiding the symbols from the linker.

llvm-svn: 232235
llvm/lib/Transforms/IPO/LowerBitSets.cpp
llvm/test/Transforms/LowerBitSets/simple.ll