simplify this logic now that GlobalAlias::isDeclaration is fixed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135183 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2011-07-14 20:23:05 +00:00
parent 0063225bd7
commit f84c59d110

View File

@ -437,10 +437,8 @@ bool ModuleLinker::getLinkageResult(GlobalValue *Dest, const GlobalValue *Src,
assert(!Src->hasLocalLinkage() &&
"If Src has internal linkage, Dest shouldn't be set!");
// FIXME: GlobalAlias::isDeclaration is broken, should always be
// false.
bool SrcIsDeclaration = Src->isDeclaration() && !isa<GlobalAlias>(Src);
bool DestIsDeclaration = Dest->isDeclaration() && !isa<GlobalAlias>(Dest);
bool SrcIsDeclaration = Src->isDeclaration();
bool DestIsDeclaration = Dest->isDeclaration();
if (SrcIsDeclaration) {
// If Src is external or if both Src & Dest are external.. Just link the