[GlobalMerge] Only emit aliases for internal linkage variables for non-Mach-O
authorJohn Brawn <john.brawn@arm.com>
Wed, 12 Aug 2015 13:36:48 +0000 (13:36 +0000)
committerJohn Brawn <john.brawn@arm.com>
Wed, 12 Aug 2015 13:36:48 +0000 (13:36 +0000)
commit0bef27d836f2021befadc786d44bab32f066ffbd
treefb5d1aacb72963d3415e3c54942b82a385b2d0e8
parent90512d54406468325b6a5f69fabd5600a8d1996c
[GlobalMerge] Only emit aliases for internal linkage variables for non-Mach-O

On Mach-O emitting aliases for the variables that make up a MergedGlobals
variable can cause problems when linking with dead stripping enabled so don't
do that, except for external variables where we must emit an alias.

llvm-svn: 244748
llvm/lib/CodeGen/GlobalMerge.cpp
llvm/test/CodeGen/AArch64/global-merge-1.ll
llvm/test/CodeGen/AArch64/global-merge-3.ll