IR: Allow comdats to be applied to globals with internal linkage
authorDavid Majnemer <david.majnemer@gmail.com>
Sun, 13 Jul 2014 04:56:11 +0000 (04:56 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Sun, 13 Jul 2014 04:56:11 +0000 (04:56 +0000)
commite8d826b844082d441ce13a75664b8700c0348314
tree6a13ed214bb7da21fadda90327576589dcf4b972
parentf803b3d9925a30c83aa5deb3a8ac201255e8d68a
IR: Allow comdats to be applied to globals with internal linkage

Our verifier check for checking if a global has local linkage was too
strict.  Forbid private linkage but permit local linkage.

Object file formats permit this and forbidding it prevents elimination
of unused, internal, vftables under the MSVC ABI.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212900 91177308-0d34-0410-b5e6-96231b3b80d8
lib/IR/Verifier.cpp
test/Feature/comdat.ll
test/Verifier/comdat2.ll