Don't replace an alias in llvm.used with its target.
authorRafael Espindola <rafael.espindola@gmail.com>
Thu, 9 May 2013 17:22:59 +0000 (17:22 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Thu, 9 May 2013 17:22:59 +0000 (17:22 +0000)
commit95f885390bff8ff2d0c5eb33e6bc3bd536c1594f
tree9751b0895b579c44b1f9dfae7eb2bff058544d0a
parent9bd913c4c1f350562b5a31e79a82dcaf143b06e0
Don't replace an alias in llvm.used with its target.

When we replace an internal alias with its target, be careful not to
replace the entry in llvm.used (and llvm.compiler_used).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181524 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/IPO/GlobalOpt.cpp
test/Transforms/GlobalOpt/alias-used.ll [new file with mode: 0644]