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)
commit99e2c354a8f485bbe392e52403bd1a689cbf48d8
tree31763ccb65dfe765788c1f447f84fef061e4b225
parent4c1acc151fa67dda019100985354a9459e0448ca
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232235 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/IPO/LowerBitSets.cpp
test/Transforms/LowerBitSets/simple.ll