[lto] Make sure that ctors are added to the combined module.

Summary:
More generally, appending linkage is a special case that we don't want
to create a SymbolBody for.

Reviewers: rafael, ruiu

Subscribers: Bigcheese, llvm-commits, joker.eph

Differential Revision: http://reviews.llvm.org/D18012

llvm-svn: 263179
This commit is contained in:
Sean Silva
2016-03-11 00:50:05 +00:00
parent e8f5dded0d
commit b1b5cc83f1
4 changed files with 31 additions and 1 deletions

View File

@@ -450,8 +450,10 @@ void BitcodeFile::parse(DenseSet<StringRef> &ComdatGroups) {
continue;
if (!(Flags & BasicSymbolRef::SF_Global))
continue;
if (Flags & BasicSymbolRef::SF_FormatSpecific)
if (GV->hasAppendingLinkage()) {
ExtraKeeps.push_back(GV->getName().copy(Alloc));
continue;
}
uint8_t Visibility = getGvVisibility(GV);
SmallString<64> Name;