diff options
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCSubtarget.cpp')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 4 | 
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCSubtarget.cpp b/llvm/lib/Target/PowerPC/PPCSubtarget.cpp index aef4786..14983fc 100644 --- a/llvm/lib/Target/PowerPC/PPCSubtarget.cpp +++ b/llvm/lib/Target/PowerPC/PPCSubtarget.cpp @@ -141,9 +141,7 @@ bool PPCSubtarget::hasLazyResolverStub(const GlobalValue *GV) const {    // We never hae stubs if HasLazyResolverStubs=false or if in static mode.    if (!HasLazyResolverStubs || TM.getRelocationModel() == Reloc::Static)      return false; -  // Extra load is not needed for symbols with hidden visibility. -  if (GV->hasHiddenVisibility()) -    return false; +      return GV->hasWeakLinkage() || GV->hasLinkOnceLinkage() ||           GV->hasCommonLinkage() ||           (GV->isDeclaration() && !GV->hasNotBeenReadFromBitcode());  | 
